java通过XPATH解析XML
来源:互联网 发布:数据库集群技术 编辑:程序博客网 时间:2024/04/29 22:11
http://www.oschina.net/code/snippet_573074_12408
package testXpath;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.HashMap;import java.util.Map;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMResult;import javax.xml.transform.stream.StreamSource;import javax.xml.xpath.XPath;import javax.xml.xpath.XPathConstants;import javax.xml.xpath.XPathExpression;import javax.xml.xpath.XPathExpressionException;import javax.xml.xpath.XPathFactory;import org.w3c.dom.NodeList;public class TestXpathExample {public static void main(String args[]) throws FileNotFoundException, TransformerException, XPathExpressionException{TransformerFactory transFact = TransformerFactory.newInstance();Transformer transFormer = transFact.newTransformer();DOMResult dom = new DOMResult();transFormer.transform(new StreamSource(new FileInputStream(new File("test.xml"))), dom);XPath xpath = XPathFactory.newInstance().newXPath();@SuppressWarnings("serial")Map<String,String> prefix2uri = new HashMap<String,String>(){{put("foo","http://www.baidu.com");put("bar","http://www.google.com");}};@SuppressWarnings("serial")Map<String,String> uri2prefix = new HashMap<String,String>(){{put("http://www.baidu.com","foo");put("http://www.google.com","bar");}};xpath.setNamespaceContext(new NsSolver(prefix2uri,uri2prefix));XPathExpression expression = xpath.compile("//player");NodeList nodeList = (NodeList)expression.evaluate(dom.getNode(),XPathConstants.NODESET);for(int i = 0; i < nodeList.getLength(); i++){System.out.println(nodeList.item(i).getNodeName());}}}
- java通过XPATH解析XML
- JAVA通过XPath解析XML性能比较
- JAVA通过XPath解析XML性能比较
- JAVA通过XPath解析XML性能比较
- JAVA通过XPath解析XML性能比较
- Java XPath解析XML
- Java 通过xpath操作xml
- java结合XPATH解析XML
- xml解析 dom4j通过XPath找标签
- php通过xpath解析xml数据
- C#通过XPath解析xml文件
- java 使用xpath解析xml和html
- java---dom4j+xpath演示解析XML文档
- DOM4J+XPath 解析XML
- 使用XPATH解析xml
- android XPath 解析xml
- oracle xpath 解析xml
- xpath解析xml
- Linux输入子系统(6):设备驱动层之LED驱动
- 读取silverlight程序形成的xap包中的文件
- Java_io体系之PipedInputStream、PipedOutputStream简介、走进源码及示例——06
- ScrollView can host only one direct child
- 设计模式--工厂模式--UML
- java通过XPATH解析XML
- Java中实现位操作
- 关于硬件设计的经验
- OpenGL-摸索篇之物体旋转
- 暂时保留一个2d的游戏引擎
- 解决 Xcode 5 资源文件更新后不自动复制的问题
- android ramdisk.img生成过程分析
- Ogre中导入Max烘焙的模型(3)—— OgreMax导出Scene
- 如何试用eclipse 生成API帮助文档?