jaxp增删改查

xiaoxiao2021-02-28  116

对这个person.xml进行增删改查

<?xml version="1.0" encoding="UTF-8" standalone="no"?><person> <p> <name>张三</name> <age>15</age> </p> <p> <name>李四</name> <age>16</age> </p> </person> package testjaxp; 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 DocmentBuilder { public static void main(String[] args) throws Exception { //selectAll(); //selectSingle(); //addSex(); //modifSex(); //delSex(); listElement(); } public static void listElement()throws Exception{ DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); list1(document); } private static void list1(Node node) { if(node.getNodeType()==Node.ELEMENT_NODE){ System.out.println(node.getNodeName()); } NodeList list=node.getChildNodes(); for(int i=0 ;i<list.getLength();i++){ Node node1=list.item(i); list1(node1); } } public static void delSex()throws Exception{ DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); Node sex=document.getElementsByTagName("sex").item(0); Node p1=sex.getParentNode(); p1.removeChild(sex); TransformerFactory transformerFactory=TransformerFactory.newInstance(); Transformer transformer=transformerFactory.newTransformer(); transformer.transform(new DOMSource(document), new StreamResult("src/person.xml")); } public static void modifSex() throws Exception{ DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); Node sex=document.getElementsByTagName("sex").item(0); sex.setTextContent("男"); TransformerFactory transformerFactory=TransformerFactory.newInstance(); Transformer transformer=transformerFactory.newTransformer(); transformer.transform(new DOMSource(document), new StreamResult("src/person.xml")); } public static void addSex()throws Exception{ DocumentBuilderFactory builderFactory =DocumentBuilderFactory.newInstance(); DocumentBuilder builder=builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); NodeList list=document.getElementsByTagName("p"); Node p1=list.item(0); Element sex=document.createElement("sex"); Text nv= document.createTextNode("女"); sex.appendChild(nv); p1.appendChild(sex); TransformerFactory transformerFactory=TransformerFactory.newInstance(); Transformer transformer=transformerFactory.newTransformer(); transformer.transform(new DOMSource(document), new StreamResult("src/person.xml")); } public static void selectSingle()throws Exception{ DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); NodeList list=document.getElementsByTagName("name"); String name1=list.item(0).getTextContent(); System.out.println(name1); } private static void selectAll() throws ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document=builder.parse("src/person.xml"); NodeList node= document.getElementsByTagName("name"); for(int i=0 ;i<node.getLength();i++){ Node name= node.item(i); String s=name.getTextContent(); System.out.println(s); } } }

转载请注明原文地址: https://www.6miu.com/read-49856.html

最新回复(0)