Java 的XML读取(应用DOM+xPath)
2009-05-16 23:27
363 查看
以下面的math.xml文件作为示例xml文件。文件为一次考试的数学成绩,内含学生lzx和zj的成绩。
------------- math.xml-------------
<Math>
<student id="1">
<name>zj</name>
<score>87</score>
</student>
<student id="2">
<name>lzx</name>
<score>85</score>
</student>
</Math>
-------------------------------------
进行如下操作:
1.读取math.xml至内存
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File f = new File("d:""math.xml");
Document doc = db.parse(f);
2.获得student节点列表
XPathFactory xpathFactory=XPathFactory.newInstance();
XPath xpath=xpathFactory.newXPath();
NodeList list=(NodeList)xpath.evaluate("math/student",doc,
XPathConstants.NODESET);
3.获得节点为student的第一个节点
XPathFactory xpathFactory=XPathFactory.newInstance();
XPath xpath=xpathFactory.newXPath();
Node node=(Node)xpath.evaluate("math/student",doc,
XPathConstants.NODE);
复杂功能皆可根据DOM树结构和xPath路径来实现。
xPath语法:http://www.w3school.com.cn/xpath/xpath_syntax.asp
------------- math.xml-------------
<Math>
<student id="1">
<name>zj</name>
<score>87</score>
</student>
<student id="2">
<name>lzx</name>
<score>85</score>
</student>
</Math>
-------------------------------------
进行如下操作:
1.读取math.xml至内存
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File f = new File("d:""math.xml");
Document doc = db.parse(f);
2.获得student节点列表
XPathFactory xpathFactory=XPathFactory.newInstance();
XPath xpath=xpathFactory.newXPath();
NodeList list=(NodeList)xpath.evaluate("math/student",doc,
XPathConstants.NODESET);
3.获得节点为student的第一个节点
XPathFactory xpathFactory=XPathFactory.newInstance();
XPath xpath=xpathFactory.newXPath();
Node node=(Node)xpath.evaluate("math/student",doc,
XPathConstants.NODE);
复杂功能皆可根据DOM树结构和xPath路径来实现。
xPath语法:http://www.w3school.com.cn/xpath/xpath_syntax.asp
相关文章推荐
- Java眼中的XML--文件读取--1 应用DOM方式解析XML
- java中的xpath,读取xml文档。
- 把Json转Xml并且用xpath读取xml元素(JAVA)
- 用Java的DOM读取XML文档时遇到空指针异常...
- DOM 方法实现java 读取xml文件
- JAva使用DOM读取XML数据(解析)
- Java 利用DOM读取XML文档的例子
- JAVA读取XML,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析(Document Object Model, DOM)
- Java解析XML(一) 使用DOM读取XML文件
- Java读取、创建xml(通过dom方式)
- Java眼中的XML--文件读取--2 应用SAX方式解析XML
- Java眼中的XML--文件读取--2 应用SAX方式解析XML
- JAVA操作XML一(读取):使用DOM读取XML数据的两种具体实现
- Java读取、创建xml(通过dom方式)
- Java读取、创建xml(通过dom方式)
- Java:XML篇,使用DOM读取并解析XML
- Java 使用DOM创建和读取XML
- JAVA调用返回XML格式数据的WebService,并通过XPath解析XML的应用
- 07.Java读取、创建xml(通过dom方式)
- Java眼中的XML--文件读取--2 应用SAX方式解析XML