cancel
Showing results for 
Search instead for 
Did you mean: 

add a XML file to the exisiting one

Former Member
0 Kudos

Hi Experts

I habe existing XML file and I want to add in java my script

but my problem is that the file rewrite the existing one

how can i do that?

Regards

Yossi

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Ayyapparaj

can you give me an Example?\

Yossi

Former Member
0 Kudos

Hi,

Following is a sample not tuned for commercial uses

This is based on DOM you can even use SAX


File docFile = new File("c:\\test.xml");; //your file object
		DocumentBuilderFactory factory = DocumentBuilderFactoryImpl.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		DOMImplementation impl = builder.getDOMImplementation();
		Document document = builder.parse(docFile);
		
		//creating an element
		Element em = document.createElement("Test");
		em.appendChild(document.createTextNode("Try"));
		//searching for an existing node
		Node node = document.getDocumentElement().getElementsByTagName("element").item(0);
		//adding previously created element to the node
		node.appendChild(em);
		
		TransformerFactory transformerFactory = TransformerFactory.newInstance();
		Transformer transformer = transformerFactory.newTransformer();
		DOMSource source = new DOMSource(document);
		StreamResult result =  new StreamResult(System.out);
		transformer.transform(source, result);

Regards

Ayyapparaj

Former Member
0 Kudos

Hi,

If you wan to add some additional contents to an existing xml

search for the node where you want to add and then add the node and elements

Regards

Ayyapparaj