演示示例
这是我们需要修改的XML文档:
<?xml version="1.0"?>dinkarkaddinkar85VaneetGuptavinni95jasvirsingnjazz90
演示示例:
DOM4jModifyXMLDemo.java
packagecom.yiibai.xml;importjava.io.File;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.util.Iterator;importjava.util.List;importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.Element;importorg.dom4j.Node;importorg.dom4j.io.OutputFormat;importorg.dom4j.io.SAXReader;importorg.dom4j.io.XMLWriter;publicclassDOM4jModifyXMLDemo{publicstaticvoidmain(String[]args'){try{FileinputFile=newFile("input.txt");SAXReaderreader=newSAXReader();Documentdocument=reader.read(inputFile);ElementclassElement=document.getRootElement();Listnodes=document.selectNodes("/class/student[@rollno='493']");for(Nodenode:nodes){Elementelement=(Element)node;Iteratoriterator=element.elementIterator("marks");while(iterator.hasNext()){ElementmarksElement=(Element)iterator.next();marksElement.setText("80");}}// Pretty print the document to System.outOutputFormatformat=OutputFormat.createPrettyPrint();XMLWriterwriter;writer=newXMLWriter(System.out,format);writer.write(document);}catch(DocumentExceptione){e.printStackTrace();}catch(UnsupportedEncodingExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}
这将产生以下结果:
<?xml version="1.0" encoding="UTF-8"?> dinkarkaddinkar85VaneetGuptavinni80jasvirsingnjazz90
¥ 我要打赏 纠错/补充 收藏