1、对文档中的节点和节点属性的插、删、改、查的操作
2、对节点属性的修改的代码:
package com.xml.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DomTest2 {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder
Document doc = builder.parse(new File("src/shuiguo.xml"));
updateAttribute(doc); }
public static void updateAttribute(Document doc) throws Exception {
Node apple=doc.getElementsByTagName("苹果").item(0);
if(apple.getNodeType()==Node.ELEMENT_NODE){
Element element=(Element)apple;
element.getAttributeNode("id").setValue("333333");
}
TransformerFactory factory=TransformerFactory.newInstance();
Transformer former=factory.newTransformer();
former.transform(new DOMSource(doc), new StreamResult(new File("src/shuiguo.xml")));
}
3、查找文档中的节点的代码:
package com.xml.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DomTest2 {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("src/shuiguo.xml"));
find(doc);
}
public static void find(Document doc) {
NodeList nodelist=doc.getElementsByTagName("水果");
Node node=nodelist.item(0);
String value=node.getTextContent();
String value1=node.getNodeValue();
String value2=node.getChildNodes().item(0).getNodeValue();
System.out.println(value2);
}
}