<?xml version="1.0" encoding="UTF-8" standalone="no"?><person> <name name1="zhangsan">123456</name> <name name1="123">456789</name> <age age1="445">10</age> <school school1="fd">123</school> <sex sex1="man">132</sex> <sex>nan</sex></person>
利用java程序进行操作
import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; import org.xml.sax.SAXException; public class test1 { public static void main(String[] args) throws Exception { // printName(); // addNode(); Modify(); } //输出所有标签 private static void printName() throws ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory builderFactory= DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document = builder.parse("src/4.xml"); NodeList list = document.getElementsByTagName("name"); for(int i=0;i<list.getLength();i++){ Node node = list.item(i); String str = node.getTextContent(); System.out.println(str); } } //添加sex元素 private static void addNode() throws Exception{ DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document = builder.parse("src/4.xml"); NodeList list = document.getElementsByTagName("person"); Node node = list.item(0); Text text = document.createTextNode("nv"); Element element = document.createElement("sex"); element.appendChild(text); node.appendChild(element); TransformerFactory formFactory = TransformerFactory.newInstance(); Transformer former = formFactory.newTransformer(); DOMSource domSource = new DOMSource(document); former.transform(domSource, new StreamResult("src/4.xml")); } //修改sex内容 private static void Modify() throws Exception{ DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document = builder.parse("src/4.xml"); Node node = document.getElementsByTagName("sex").item(1); node.setTextContent("nan"); TransformerFactory formerFactory = TransformerFactory.newInstance(); Transformer former = formerFactory.newTransformer(); former.transform(new DOMSource(document),new StreamResult("src/4.xml")); } }