Hi all
I have an empty xml file with this structre:
<?xml version="1.0" encoding="UTF-8"?>
<datasets>
<?target instruction?>
<dataset id="DATA_01">
</dataset>
<dataset id="DATA_02">
</dataset>
<dataset id="DATA_03">
</dataset>
</datasets>
when I add an element <object> I obtein
<?xml version="1.0" encoding="UTF-8"?>
<datasets>
<?target instruction?>
<dataset id="DATA_01">
<object>something</object></dataset>
<dataset id="DATA_02">
</dataset>
<dataset id="DATA_03">
</dataset>
</datasets>
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
List list = document.selectNodes("/datasets/dataset/@id");
Iterator iter = list.iterator();
while (iter.hasNext()) {
Attribute attribute = (Attribute) iter.next();
if (attribute.getValue().equals( datasetID )) {
Element thisDSet = attribute.getParent();
Element newObj = thisDSet.addElement( "object" );
newObj.addText( "something" );
}
}
XMLWriter output = new XMLWriter(new FileWriter( inputXml ));
output.write( document );
output.close();
the java code works properly, but the xml file is not well formatted...
does anybody know why the xml document is not well formatted?
thanks in advance,
MF.
- Re: [dom4j-user] new element not correctly added Matteo Floris
- Re: [dom4j-user] new element not correctly added Michael Wenger