在Jaxp和dom4j之间,前者是sun公司的标准,后者则是实际开发中比较常用的开发包。但是我们还是有必要了解一下官方的标准,所以下面分享使用dom方式对XML文档进行读取。(如看官对增删改代码有需要,小编后续更新)
❀使用dom方式,创建工厂,得到dom解析器,使用解析器解析文档这三个步骤是基础,在此基础上再写具体读取XML文档的哪些节点内容的代码。
import javax.xml.parsers.DocumentBuilderFactory; import org.junit.Test; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; //dom方式对XML文档进行CRUD public class Demo3 { //读取XML文档 <书名>Java开发</书名> 节点的值 @Test public void read1() throws Exception{ //1.创建工厂 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); //2.得到dom解析器 DocumentBuilder builder=factory.newDocumentBuilder(); //3.解析XML文档,得到代表文档的Document Document document=builder.parse("src/book.xml"); //得到标签的节点 NodeList list=document.getElementsByTagName("书名"); Node node = list.item(1); //读取节点的值 String content=node.getTextContent(); System.out.println(content); } }运行结果就是你所要读取的节点书名的值。小编使用Junit运行,结果值就是书名,此处不再贴图~
