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.

Reply via email to