package com.work04;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class VehicleParse {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("Vehicles.xml");
NodeList nodes = document.getElementsByTagName("trucks");
Node node = nodes.item(0);
NodeList trucks = node.getChildNodes();
for (int i = 0; i < trucks.getLength(); i++) {
Node truck = trucks.item(i);
for (Node n = truck.getFirstChild(); n != null; n = n.getNextSibling()) {
if (n.getNodeType() == 1) {
System.out.println(n.getNodeName() + " " + n.getFirstChild().getNodeValue());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<vehicles>
<cars>
<car id="1">
<name>战神</name>
<oil>20</oil>
<loss>0</loss>
<brand>长城</brand>
</car>
<car id="2">
<name>跑得快</name>
<oil>40</oil>
<loss>20</loss>
<brand>红旗</brand>
</car>
</cars>
<trucks>
<truck id="3">
<name>大力士</name>
<oil>20</oil>
<loss>0</loss>
<load>5吨</load>
</truck>
<truck id="4">
<name>大力士二代</name>
<oil>30</oil>
<loss>30</loss>
<load>10吨</load>
</truck>
</trucks>
</vehicles>
package com.work04;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
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;
public class CreatStudentXML {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("students");
Element student = document.createElement("student");
student.setAttribute("id", "1001");
Element name = document.createElement("name");
name.setTextContent("张三");
Element age = document.createElement("age");
age.setTextContent("张三");
document.appendChild(root);
root.appendChild(student);
student.appendChild(name);
student.appendChild(age);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer former = tf.newTransformer();
former.setOutputProperty(OutputKeys.INDENT, "yes");
former.transform(new DOMSource(document), new StreamResult(new File("students.xml")));
} catch (Exception e) {
e.printStackTrace();
}
}
}