Is it possible to update inside of an already existing .xml file?
I have a problem where I had to write an implementation of stack and make it read files and find errors inside the files. The only problem I am having is being able to then go into the file and fix the problem. Any chance anyone could help me out?
Thanks
allieyooo wrote:
That would be great if my professor did not care about performance but that is half of our grade.So write something; test it for correctness; and then performance test it (and document the results)... If it's not upto scratch then think about "How can I speed this up".
Performance still isn't a primary design motivation.
I'll bet that "half the marks" are primarily aimed at adequately metricating (and documenting) performance (which can be very tricky)... and secondarily; introducing you profiling your application and redesigning & tweaking to achieve the required performance.
What performance requirements have you got? And how big (in bytes) is the data-file? Any statement of acceptable test-beds?. Any stated limitations on the design you can use to achieve it? Resource limitations? You know; that sort of stuff.
Can you post a more complete description of the assignment... or better a URL I can download the assignment package from. It sounds like an interesting exercise.
Cheers. Keith.
Edited by: corlettk on 23/04/2009 15:23 ~~ Ooops!
Similar Messages
-
How to update Elements value inside existing xml file
Hi Gurus,
Am somehow new to java and working on xml with java, i have a scenario where i want to update the elements of my existing xml file, i know its possible as i have posted one code on this forum which updates the values of the arrtibutes of existing xml file. Ref :
http://forum.java.sun.com/thread.jsp?forum=34&thread=186091&start=15&range=15&hilite=false&q=
But am not able to use the same code to update the vlaues of the attribute.
if i have this xml file :
<?xml version="1.0"?>
<RootElement>
<Transaction>
<Task9>
<TaskID>Task9</TaskID>
<Description>My Test Case</Description>
<Time>12/12/2004</Time>
</Task9>
</Transaction>
<Transaction>
<Task2>
<TaskID>Task2</TaskID>
<Description>Testing my xml</Description>
<Time>12/12/2004</Time>
</Task2>
</Transaction>
</RootElemen>
Now i want to update teh </Description> and </Time> field using the code that i have given above in the link.
If any one can help me ill really appreciate.The value of an element is stored in a child node of that element. For example, let's say that "e" references the node <Description> then:
e.getFirstChild().getNodeValue() => "My Test Case" -
How do i update an existing XML File?
Hello, I have the following xml file gps.xml:<?xml version="1.0"?>
<!DOCTYPE gps SYSTEM "gps.dtd">
<gps>
<latitude>43.00000</latitude>
<longitude>-83.00000</longitude>
</gps> I already have methods written to get the values. But how can I change these values and update the file to reflect these changes?
thanks for your help!Hi, I already have this following code. I would just like to add a method to it to update the existing XML file with different lat/lon coordinates. Could you please help me out with it? thanks
import java.io.*;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class Gps implements java.io.Serializable {
private double latitude_;
private double longitude_;
public Gps(Document doc) {
setup(doc.getDocumentElement());
public Gps(String uri) throws IOException, SAXException, ParserConfigurationException {
setup(uri);
public void setup(Document doc) {
setup(doc.getDocumentElement());
public void makeElement(Node parent) {
Document doc;
if (parent instanceof Document) {
doc = (Document)parent;
} else {
doc = parent.getOwnerDocument();
Element element = doc.createElement("gps");
int size;
URelaxer.setElementPropertyByDouble(element, "latitude", this.latitude_);
URelaxer.setElementPropertyByDouble(element, "longitude", this.longitude_);
parent.appendChild(element);
public Document makeDocument() throws ParserConfigurationException {
Document doc = UJAXP.makeDocument();
makeElement(doc);
return (doc);
public final double getLatitude() {
return (latitude_);
public final void setLatitude(double latitude) {
this.latitude_ = latitude;
public final double getLongitude() {
return (longitude_);
public final void setLongitude(double longitude) {
this.longitude_ = longitude;
public final void updateXmlFile(double latitude, double longitude) {
// something???
public final void updateXmlFile(double latitude, double longitude) {
this.latitude_ = latitude;
this.longitude_ = longitude;
public String makeTextDocument() {
StringBuffer buffer = new StringBuffer();
makeTextElement(buffer);
return (new String(buffer));
public void makeTextElement(StringBuffer buffer) {
int size;
buffer.append("<gps");
buffer.append(">");
buffer.append("<latitude>");
buffer.append(Double.toString(getLatitude()));
buffer.append("</latitude>");
buffer.append("<longitude>");
buffer.append(Double.toString(getLongitude()));
buffer.append("</longitude>");
buffer.append("</gps>");
public String toString() {
try {
return (makeTextDocument());
} catch (Exception e) {
return (super.toString());
} -
Updating an existing xml file using java code
hi friends,
I have simple problem, I have an existing xml file and I want to update some of the values in the file.
can any one send me the java code for that.
bye.
-harishorg.w3c.dom.Document d = parseXmlFile("D:/www/Detailcache/detail.xml", false);
public static Document parseXmlFile(String filename, boolean validating) {
try {
// Create a builder factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(validating);
// Create the builder and parse the file
Document doc = factory.newDocumentBuilder().parse(new File(filename));
return doc;
} catch (Exception e) {
System.out.println("ERROR-->");e.printStackTrace();
return null;
look at .. for more related examples
http://javaalmanac.com/egs/javax.xml.parsers/BasicDom.html?l=rel -
Updating an existing xml file in java
Hi,
i need to update an existing xml file with new nodes. But i don.t know how to do that. i can read and write a new xml file . But updaton seems too difficult for me.
my xml structure is like this
<main_node>
<node1>
<name> name1</name1>
<id>ID</id>
</node1>
<node2>
<name2> name2</name2.
<id>ID</id>
</node2.
</main_node>
i want to insert node3 in this structure.
please help, it,s urgent;
Thanks in Advancehere is the code if ur using dom..
Node node4 = doc.createTextNode(name3);
Element element4=doc.createElement("name3");
element4.append(node4);
c one thing that u should take care here is that u have created and is reflected on ly in ur document object and not in xml..for that u have to write some more code like this
// This method writes a DOM document to a file
public static void writeXmlFile(Document doc, String filename) {
try {
// Prepare the DOM document for writing
Source source = new DOMSource(doc);
// Prepare the output file
File file = new File(filename);
Result result = new StreamResult(file);
// Write the DOM document to the file
Transformer xformer = TransformerFactory.newInstance().newTransformer();
xformer.transform(source, result);
} catch (TransformerConfigurationException e) {
} catch (TransformerException e) {
look this code..that will help u
regards
[email protected] -
How to Update existing XML File Using Java Swing
Hi,
I am reading XML file and getting keywords into JList. When i add some keywords into JList through textfield and remove keywords JList, then after click on save button it should update xml file. How can i do it ?
Please provide me some code tips for updating xml file
This is the code that i am using for reading XML File:
import javax.swing.*;
import java.awt.event.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.IOException;
import java.util.*;
import java.text.Collator;
import java.util.regex.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
public class getKeywords extends JFrame implements ActionListener
static JPanel p;
static JLabel lbl;
static JButton btnSave,btnAdd,btnRemove;
static String path;
static Vector v;
static JList lstCur;
static JTextField txtKey;
Document dom;
static image imgval;
NodeList nodelstImage;
static AnchorLayout anchorLay;
private DefaultListModel lstCurModel;
public getKeywords()
super("Current Keywords");
v=new Vector();
p=new JPanel();
txtKey=new JTextField(10);
btnAdd=new JButton("Add");
btnRemove=new JButton("Remove");
btnSave=new JButton("Save");
lbl=new JLabel("Current Keywords");
lstCurModel=new DefaultListModel();
lstCur=new JList();
JScrollPane scr=new JScrollPane(lstCur);
runExample();
lstCur.setModel(lstCurModel);
p.add(lbl);
p.add(scr);
p.add(txtKey);
p.add(btnAdd);
p.add(btnRemove);
p.add(btnSave);
add(p);
btnAdd.addActionListener(this);
btnRemove.addActionListener(this);
btnSave.addActionListener(this);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
public static void main(String arg[])
getKeywords g=new getKeywords();
g.resize(250,400);
g.setVisible(true);
public void actionPerformed(ActionEvent ae)
if(ae.getSource()==btnAdd)
lstCurModel.addElement(txtKey.getText());
if(ae.getSource()==btnRemove)
lstCurModel.remove(lstCur.getSelectedIndex());
if(ae.getSource()==btnSave)
//Code to Write
public void runExample()
//Parse the XML file and get the DOM object
ParseXMLFile();
//Get the Detail of the Image Document
parseImageDocument();
//Get the Detail of the LML Document
//parseLMLDocument();
//System.out.println(lmlval.Title);
public void ParseXMLFile()
//Get the Factory
DocumentBuilderFactory builderFac = DocumentBuilderFactory.newInstance();
try
//Using factory get an instance of the Document Builder
DocumentBuilder builder = builderFac.newDocumentBuilder();
//parse using builder to get DOM representation of the XML file
dom = builder.parse("LML.xml");
catch(ParserConfigurationException pce)
pce.printStackTrace();
catch(SAXException sax)
sax.printStackTrace();
catch(IOException ioex)
ioex.printStackTrace();
public void parseImageDocument()
//Get the root element
Element docImgEle = dom.getDocumentElement();
//Get a nodelist for <Image> Element
nodelstImage = docImgEle.getElementsByTagName("Image");
if(nodelstImage != null && nodelstImage.getLength() > 0)
for(int i = 0; i < nodelstImage.getLength(); i++)
//Get the LML elements
Element el = (Element)nodelstImage.item(i);
//Get the LML object
getImage myImgval = new getImage();
imgval = myImgval.getimage(el);
v.addElement(new String(imgval.Thumb));
String[] x = Pattern.compile(",").split(imgval.Keys);
for (int s=0; s<x.length; s++)
lstCurModel.addElement(x[s].trim());
//System.out.println(x[s].trim());
} Thanks
NitinYou should update your DOM document to represent the changes that you want made.
Then, using the Transformation API you simply transform your document onto a stream representing your file. Something like this:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// TODO - set indentation amount!
Source source = new DOMSource(dom);
Result result = new StreamResult(file);
transformer.transform(source, result);Hope this helps. -
Updating flash from a dynamically changing XML file
Creating a non-interactive status display: I want to have the
flash display reflect data in a server-based XML-file. So far this
is easy. But I want the display to change everytime the XML file
changes-- in order to reflect status changes. I've used an
XMLConnector and specified it and the trigger in the first frame.
The Flash code catches and shows the XML values initially . But
when I edit the XML file, the new values are never picked up by
Flash- its almost as though the values are cached. How do I get
Flash to regularly be updated from a changing XML file? I've also
tried putting the trigger in a loop- but that doesn't work
either.I DID find a solution with setInterval, but there is still a
problem of a diffeent sort.
When using XMLConnector, it appears that
XMLConnector.trigger() is the thing that goes out and gets new data
from the server. so:
function checkForData():Void {
myXML.trigger();
<<handle new values of bound data>>
var intervalID:Number = setInterval(checkForData, 10000);
works very well by executing the trigger every 10000
timeunits. This all works when run in the Flash Player. However, if
I embed the thing in a webpage (with either FireFox or IE7 or 6),
It stops triggering after the first time. Interestingly if I also
run the Flash Player version, then the web version keeps updating,
but stops if I kill the Player. So, I'm wondering: whats up with
this? -
Update Time where Date already exists
Hi,
When i am trying to update time in the column where date already exists, i tried using the update query, but time is not getting updated.
UPDATE ABC SET ATTRIBUTE=TO_DATE('09/30/2011 12:00:00 AM','MM/DD/YYYY HH:MI:SS')
Attribute = 9/30/2011 (As per current record in DB) and i want to add time also..
So when i try updating the record, i dont get any errors, but the time does not get updated, can any one help me for this issue.???
Datatype of Attribute is Varchar2(150)
ThanksIs there anyway to update a record throgh TO_CHAR function???
SQL> @test
SQL> create table abc (Attribute Varchar2(150));
Table created.
SQL> insert into abc values('09/30/2011');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from abc;
ATTRIBUTE
09/30/2011
SQL> UPDATE ABC SET ATTRIBUTE=to_char(sysdate,'YYYY_MM_DD HH24:MI:SS');
1 row updated.
SQL> COMMIT;
Commit complete.
SQL> select * from abc;
ATTRIBUTE
2011_03_06 19:59:37
SQL> drop table abc;
Table dropped.
SQL> -
Error when updating Budget-This entry already exists...Budget (OBGT)
SAP 2007A SP00 PL49
When updating Budget, get following error:
This entry already exists in the following tables 'Budget' (OBGT) (ODBC-2035) [Message 131-183]
Any ideas?
Thanks,
Ajay AudichHi,
Vitor Vieira,
Thank you that your answer helped me solving my problem to some extent.
I solved the problem by creating document and document lines table and creating a UDO with it. Because the problem was with assigning some data to the u201CCodeu201D field when using master type tables.
I didnu2019t get any problem after using the document and document lines table.
Also,initially I didnu2019t bind the # column of my matrix with the LineID field of table. After doing that it is working fine and I am able to update the records.
But still this is not a proper solution and I didnu2019t get answer for why master type UDO doesnu2019t support updating.
Thanks,
V.M.Nivasini -
Updates are not installing already exists, will modify existing instance.
hi all
I have published updates via scup and seeing below message in update store log its not updating old version what is this message means
Update status from update (c2f61a88-730e-47af-8119-6e3b5a789764) already exists, will modify existing instance.
ankithThat just means that the client already scanned for compliance, scanned again now and found out that the state for that patch (installed, required, etc) has changed.
Torsten Meringer | http://www.mssccmfaq.de -
Possible to use JavaScript to Import Data from XML file to pre-fill fields?
Hi,
I have a dynamic fill-in PDF that I want to "pre-fill" internally in my company before sending out to users who will change any pre-filled fields necessary and answer questions we did not already answer.
We do not have LiveCycle Reader Extensions, but we can use Acrobat to import data from an XML document to pre-fill the named fields. Is it possibly to do this task using folder-level Javascript or some other method? I can look into this, and post my findings, but I'd like to know if it's possible or if I need to use a different programming language.Hi,
I am afraid that solution was for a specific client and I can't share it. If I get a chance I will mock up an example, but this wont be for a while. From memory it was just a straight importData method. This would normally fail silently in a non-certified form, but when the form is digitally signed/certified, it works without a hitch.
Good luck,
Niall -
Hi,
I'm reading an XML file using SAX api, now based on some calculations, i want to add a new Element inside the same XML file.
<?xml version="1.0" encoding="UTF-8"?>
<types>
<type super = "City">
<t>Faro</t>
<t>Porto</t>
<t>Helsinki</t>
</type>
</types>Now in the above XML snippet, i want to add an new sub element <t> Islamabad </t>, inside types.
Following is the point in the code where i'm stuck:
for (int typeID = 0; typeID < typeList.size(); typeID++) {
Element type = (Element) typeList.get(typeID);
String superTypeStr = type.getAttributeValue("super").toString();
if (superTypeStr.equalsIgnoreCase(comboValue)) {
Element t = new Element("t");
t.addContent(typeValue);
//NOW HOW TO ADD THIS <t>, inside a matched type element (in this case "city"), and write it into the xml file
break;
typeList is a List object, which i get using : typeList = types.getChildren("type");Hope i have explained the problem clearly, writing an XML fime from scratch is easy. but in my case i want to update an existing xml file with a new element entry.
The XML file should need to be updated like this:
<?xml version="1.0" encoding="UTF-8"?>
<types>
<type super = "City">
<t>Faro</t>
<t>Porto</t>
<t>Helsinki</t>
<t>Islamabad</t>
</type>
</types>--
Regards Sulemanhey mate, i remember when i had a similar issue before. I ended up using parsing the document using DOM instead of SAX. The reason being that i wanted to update the XML file and if i parsed the document using DOM i had a handle on the document object so i could subsequently update it. But the drawback is that the entire xml structure is parsed into memory, as opposed to SAX which im sure you know is event driven and memory friendly. I would use SAX for the simple process of parsing the xml file to either examine, or print out the content or both.Perhaps consider DOM?
-
Possible elements in the instanceconfig.xml file for presentation services
g'day
Has anyone here come across a list of all the possible elements that can be put in the configuration file for a presentation service, instanceconfig.xml ?<P>
I have found next to nothing in the documentations, about what can be configured there.<P>
What I am specifically after is: How can I change the default listening port for the Presentation Service? The default port is 9710 and I want to move to another port.<P>
Also, how can I move the JavaHost from the default port 9810? I can change the file <i>OracleBI/web/javahost/config/config.xml</i> to reflect the change. Once the JavaHost has been restarted it starts up on the expected port, but the Presentation Service still tries to communicate over RPC to port 9810. How do I configure the presentation service to search for the JavaHost on a non-default port?<P>
I have boiled it down to my original question: What are the possible values I can configure in the instanceconfig.xml file?<P>
Any comments here would be great.<P>
Cheers,<br>
BorkurSo, I had a little breakthrough here.
I found in the OBIEE deployment guide, page 142:
To change the Presentation Services listener port
1 Open the instanceconfig.xml file for editing.
2 Locate the <WebConfig> element.
3 Within the <WebConfig> tags, create the element <RPC> and assign it the RPC Listener Port
value for the BI Presentation Services instance, as shown in the following example.
<WebConfig>
<ServerInstance>
<RPC>
<Listener port="9715" />
</RPC>
</ServerInstance>
</WebConfig>
NOTE: In the preceding example, the RPC Listener port for the BI Presentation Services instance
has been changed to port 9715 from the default of 9710.
4 Save changes to the file.
This almost works. The RPC element has been deprecated, as was reported in the sawserver.out.log:
The configuration entry 'RPC/Listener' is deprecated. Please refer to the admin guide for more information.
What I then did was to just remove the RPC elements and leaving the Listener element straight under there ServerInstance element. This seems to have solved the problem.
I still have to figure out how to let the Presentation Service know that I have moved the JavaHost to antoher port ...
Cheers,
Borkur -
Spa5xx phones does not update timezone via xml files- firmware 7.4.9a
I am unable to update the time zone uisng a xml file that is downloaded from the Broadsoft platform. When When i extract the SPACFG.xml file from the phone the timezone field displays thsi error: "<Time_Zone group="Regional/Miscellaneous">[LABEL NOT FOUND]</Time_Zone>.
Attached is the SPACFG.xm phone configuration file and the 509system.xml that the phone downloads form the server during auto configuration process.Can be a notation error in your xml. Try to change this:
GMT+02:00
GMT+02:00
with:
GMT+02:00
Regards. -
Is it possible to update my ipod touch 4g ios to 6.1.3 if i have 4.3.5
it is
- plug it to itunes and click the name of device, make sure you back up first and then click restore ipod
if it doesnt work, try turning it off, pressing home button and plugging it inside computer with itunes while you are doing so, this will make device go into recovery mode and then press "restore ipod"
good luck
Maybe you are looking for
-
Hello, I am hoping someone can help me. I have an invoicing program that allows me to send an invoice as a PDF to a customer in an email. It always worked fine but for some reason anyone that gets the PDF email attachment gets the message " There was
-
BOM Explosion in Subcontracting Purchase Order (Item Category L)
Hello everybody, can u tell me which alternative of a BOM will be choosen during the BOM Explosion in a Subcontracting PO (Item Cat. L) - or where the corresponding customizing or master data settings can be done? many thanks, Gregor
-
[TV@Master] will usa version work in austraia
hi folks, i bought this card a while ago in texas, im now in australia and the card along with my computer are coming in my shipment. the question is will it work here? i remember when i bought it it said something about support global signals on the
-
CRM Business Package 5.0.0 SP1 in Netweaver Portal 7.3?
Hi, at the moment we have a Netweaver Portal 7.0 with CRM Business Package 5.0.0 SP1. We are planning to upgrade our Portal to Version 7.3 but are not able to upgrade CRM to 7.0 at the moment, so we have to stay a while at Version 5.0. Could anybody
-
I am having trouble exporting .raw files from my Mac Book Air to an external storage device. Even though I am exporting as "original" they are being exported as jpegs. Anyone have an idea what I am doing wrong?