- 浏览: 187264 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
引用
xpath可以快速定位获取XML文件中指定属性和值,jdk包含拉所有需要的类
1. 帮助类
public class XpathUtil { private static final Log logger = LogFactory.getLog(XpathUtil.class.getName()); private Document doc; public XpathUtil(File file) { DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setIgnoringElementContentWhitespace(true); domFactory.setNamespaceAware(false); try { DocumentBuilder builder = domFactory.newDocumentBuilder(); this.doc = builder.parse(file); } catch (Exception e) { e.printStackTrace(); } } public List<String> getValuesByXpath(String expString) { List<String> values = new ArrayList<String>(); try { String expArray[]= expString.split(Constants.COMMA); for(String exp :expArray){ XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile(exp); Object result = expr.evaluate(this.doc, XPathConstants.NODESET); NodeList nodes = (NodeList) result; for (int i = 0; i < nodes.getLength(); i++) { String nodeValue = nodes.item(i).getTextContent(); values.add(nodeValue); } } } catch (XPathExpressionException e) { logger.error("", e); } catch (DOMException e) { logger.error("", e); } return values; } }
2. XML Sample
<?xml version="1.0" encoding="UTF-8"?> <p:ProcessLifeCycle xmlns:p="http://www.example.org/draft_2/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/draft_2/ metaData.xsd "> <TableList> <Table> <name>tab.eq_exec_detail</name> <p:CommonRefAttrElem> <name>table_name</name> <value>eq_exec_detail</value> </p:CommonRefAttrElem> <p:CommonRefAttrElem> <name>primary_key</name> <value>exec_did</value> </p:CommonRefAttrElem> <p:CommonRefAttrElem> <name>record</name> <record> <name>rec.eq_exec_detail</name> <description>exec detail record in ocean format. Table tab.eq_exec_detail</description> <p:CommonRefAttrElem> <name>exec_did</name> <type>bigint</type> <length>8</length> <value>not_possdup</value> <nullFlag>N</nullFlag> </p:CommonRefAttrElem> <p:CommonRefAttrElem> <name>sys_exec_ver</name> <type>integer</type> <length>4</length> <value>possdup</value> <nullFlag>Y</nullFlag> </p:CommonRefAttrElem> <p:CommonRefAttrElem> <name>side</name> <type>varchar</type> <length>20</length> <value>possdup</value> <nullFlag>Y</nullFlag> </p:CommonRefAttrElem> </record> </p:CommonRefAttrElem> </Table> </TableList> </p:ProcessLifeCycle>
3. 测试类
public class XpathUtilTest { @Test public void testRetrieveXpath() throws Exception { XpathUtil util = new XpathUtil(new File("test.xml")); List<String> values = util.getValuesByXpath("//TableList/Table/CommonRefAttrElem/record/CommonRefAttrElem/name"); System.out.println(values); } }
输出
引用
[exec_did, sys_exec_ver, side]
4. xpath获取eclipse插件,解压到dropin文件夹。
http://code.google.com/p/eclipse-xpath-evaluation-plugin/downloads/detail?name=eclipse-xpath-evaluation-plugin-1.2.3.zip
点击xml节点,可以获取XPATH
- EhcacheClusterSample.zip (1.2 MB)
- 下载次数: 4
发表评论
-
Start tomcat with port 80 without Linux root user-Use iptables mapping
2016-05-25 17:39 830引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 601public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 792public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1067引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1691引用Database testing Unit tests f ... -
JAXB入门
2012-10-16 11:59 785引用jaxb是一个读写xml的工具,还可以提供验证,不需要额外 ... -
Freemarker使用入门
2012-10-16 11:54 1017引用freemarker是一种模板标记工具,可以做页面静态化, ... -
perforce java api使用
2012-10-16 11:43 1253引用perforce是种版本管理软件,提供啦完整的java a ... -
Java File Diff-diffutils
2012-09-27 17:35 74441. Maven Dependency <depende ... -
XSD 入门使用
2012-09-18 23:20 774<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14441. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1307package org.springside.examples ... -
Java 访问sharepoint webservice(NTLM & SSL)
2012-06-12 09:47 3771引用遇到需要使用java访问微软的sharepoint的web ... -
Selenium Web Driver入门
2012-05-27 23:17 58351 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1024TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 15941. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1895import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 761Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1375Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4119引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
xpath入门教程整理、值得下载、不差这一分、xpath解析xml结构非常牛。
xml的关键技术。xpath的常用属性。以及xslt与xpath入门转换xml文档与数据
XML内容管理应用程序的...本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。 XPath 是一种用于在 XML 文档中进行导航的语言。
中文名: XSLT与XPath入门:转换XML文档与数据 原名: Beginning XSLT and XPath: Transforming XML Documents and Data 作者: Ian Williams资源格式: PDF 版本: 文字版 出版社: Wrox书号: 0470477253发行时间: 2009年...
python爬虫之xpath入门(csdn)————程序
Xpath
自己总结的,没有涉及到函数。 因为目前只是用xpath进行xml的解析和提取。 没有涉及到过多的,xsl和xstl。
XPath入门 - XSL教程 - 3
系列教程《互联网金融爬虫怎么写》第一课,详细讲解了如何开发爬虫爬取一些有名的电商网站数据。对于学习爬虫的开发者有很大帮助,内含大量可直接运行的源码。 第五课主要以爬取p2p网贷的理财产品信息为例。
XPath解析xml的例子;mybatis入门之xpath解析xml;至少xpath入门
1. XPath 具体示例可参考网址: http://www.zvon.org/xxl/XPathTutorial/General/examples.html 1.1 概述 * 现节点下所有元素 */Elem 现节点下所有节点的字节点中为“Elem”的节点 @Prop 属性值 @* 所有属于现...
虽然还是候选推荐标准,但 XPath 2.0 即将得到正式批准。这是 1999 年以来对 XPath 推荐标准的第一次修订,市场对此抱有很大期望,事实上一些工具已经开始实现最新的草案。这些修改是根本性的,我预料到时候人们也许...
XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点:根节点、元素节点、属性节点、文本节点、注释节点、处理指令节点、名称空间节点。 XPath是一种用来从文档树中选择节点和节点集...
学习XPath的资料共享给大家,有实例程序,来自互联网。
xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j
dom4j基础入门文档,与 W3C DOM API 相比,使用 dom4j 所包含的解析器的好处是 dom4j 拥有本地的 XPath 支持。
进一步了解XPath(利用XPath爬取飞哥的博客)【python爬虫入门进阶】(04)
在博客园收藏的一个网页, 说实话不能算是手册,但做为一个入门教程,写得非常通俗。
资源名称:XML入门经典(第5版)内容简介:《XML入门经典(第5版)》的主要内容如下:介绍XML的目标以及构建它的规则;探索不同的技术以协助完成对XML的正确格式的验证;展示如何使用XQuery创建新的XML文档并查询已有...