解析xml
2017-11-30 15:36
120 查看
package com.laiwei.lwiot.controller.bean; import org.junit.Test; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import java.io.File; /** * Created by lw-yf-020 on 2017/3/10. */ public class XPathTest { @Test public void test() throws Exception{ // 解析文件,生成document对象 DocumentBuilder builder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); org.w3c.dom.Document document = builder.parse(new File("C:\\Users\\lw-yf-020\\Desktop\\test.xml")); // 生成XPath对象 XPath xpath = XPathFactory.newInstance().newXPath(); String expression = "/jetData/site/client/*"; //type下节点 NodeList nodeList = (NodeList) xpath.compile(expression).evaluate(document, XPathConstants.NODESET); for (int i = 0; i < nodeList.getLength(); i++) { Node nNode = nodeList.item(i); Element element=(Element) nNode; System.out.println(nNode.getNodeName()+":"+element.getAttribute("dataType")); NodeList nodeList1= element.getElementsByTagName("point"); //type下的元素 for (int j=0;j<nodeList1.getLength();j++){ Node node= nodeList1.item(j); Element element1=(Element) node; System.out.println("pointId:"+element1.getAttribute("pointId")+"\t"+"pointName:"+element1.getAttribute("pointName")+"\t"+"context:"+element1.getTextContent()); } } } }
相关文章推荐
- python练习三—解析xml
- java解析xml汇总
- dom4j如何解析XMl的?
- Android下Xml解析技术(2)之PULL解析Xml文件
- 97-XML 解析-SAX&DOM对比
- JAVA进行XML解析
- XML解析中SAX和Pull的区别
- 本文介绍在Android平台中实现对XML的三种解析方式。
- XML解析错误:未找到元素 位置:moz-nullprincipal
- 详解Java解析XML的四种方法
- java解析xml几种方式
- 数据解析之Xml解析
- JAVA 解析XML文件
- GData解析XML
- Android开发_XML的解析
- iOS平台XML解析类库对比和安装说明
- 学习PHP中的XML解析
- Java之xml文件解析一(DOM方式解析xml文件)
- Xml WebService完全实例解析(一)
- 使用dom4j解析XML文档