演示示例

这是我们需要修改的输入XML文件:

Ferrari 101

Ferrari 202

Benteley 1

Benteley 2

Benteley 3

演示示例:

ModifyXmlFileDemo.java

packagecom.yiibai.xml;importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.transform.Transformer;importjavax.xml.transform.TransformerFactory;importjavax.xml.transform.dom.DOMSource;importjavax.xml.transform.stream.StreamResult;importorg.w3c.dom.Document;importorg.w3c.dom.Element;importorg.w3c.dom.NamedNodeMap;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;publicclassModifyXmlFileDemo{publicstaticvoidmain(Stringargv[]){try{FileinputFile=newFile("input.xml");DocumentBuilderFactorydocFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docFactory.newDocumentBuilder();Documentdoc=docBuilder.parse(inputFile);Nodecars=doc.getFirstChild();Nodesupercar=doc.getElementsByTagName("supercars").item(0);// update supercar attributeNamedNodeMapattr=supercar.getAttributes();NodenodeAttr=attr.getNamedItem("company");nodeAttr.setTextContent("Lamborigini");// loop the supercar child nodeNodeListlist=supercar.getChildNodes();for(inttemp=0;temp

这将产生以下结果:

-----------Modified File-----------

Lamborigini 001

Lamborigini 002