- 浏览: 190392 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 869引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 627public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 829public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1096引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1722引用Database testing Unit tests f ... -
JAXB入门
2012-10-16 11:59 819引用jaxb是一个读写xml的工具,还可以提供验证,不需要额外 ... -
Freemarker使用入门
2012-10-16 11:54 1052引用freemarker是一种模板标记工具,可以做页面静态化, ... -
perforce java api使用
2012-10-16 11:43 1285引用perforce是种版本管理软件,提供啦完整的java a ... -
Java File Diff-diffutils
2012-09-27 17:35 75341. Maven Dependency <depende ... -
XSD 入门使用
2012-09-18 23:20 811<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14861. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1354package org.springside.examples ... -
Java 访问sharepoint webservice(NTLM & SSL)
2012-06-12 09:47 3804引用遇到需要使用java访问微软的sharepoint的web ... -
Selenium Web Driver入门
2012-05-27 23:17 58811 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1061TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 16281. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1928import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 794Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1413Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4172引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
xpath入门教程整理、值得下载、不差这一分、xpath解析xml结构非常牛。
XML内容管理应用程序的...本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。 XPath 是一种用于在 XML 文档中进行导航的语言。
Python 爬虫之 XPath 入门 Python 爬虫是指使用 Python 语言来进行网络爬虫的操作,而 XPath 则是 XML 文档中搜索内容的一门语言。由于 HTML 是 XML 的一个子集,因此 XPath 也可以用于解析 HTML 文档。 在 Python...
在处理XML文档时,XSLT(eXtensible Stylesheet Language Transformations)和XPath(XML Path Language)是两个重要的工具。 XSLT是用于转换XML文档的样式表语言,它的主要功能是将XML源文档转换成另一种XML格式,...
本文档主要讲述的是XPath入门教程;在本教程中,您将通过编写拍卖站点应用程序的表示层来学习XPath。您将在XSLT样式表内部指定XPath表达式,该样式表用于展示包含拍卖物品的XML文档。希望本文档会给有需要的朋友带来...
### XSLT与XPath入门:转换XML文档与数据 #### 一、XSLT与XPath基础知识 **XSLT(Extensible Stylesheet Language Transformations)**是一种基于XML的标准语言,用于将一个XML文档转换成另一种XML文档或者HTML...
Xpath
### XPATH基础与实战应用详解 #### 一、XPATH简介 XPATH是一种用于XML文档查询的语言,它能够帮助我们快速地在XML文档中查找信息。XPATH支持使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式非常...
本系列教程的目的是帮助开发者掌握如何使用爬虫技术,特别是XPath语言,来爬取互联网金融相关网站的数据,尤其是P2P网贷平台的理财产品信息。 在开始编写爬虫之前,需要准备一些基础工具和知识。首先,推荐使用神箭...
### XPath入门 - XSL教程详解 #### 一、XPath简介 XPath是一种强大的查询语言,用于在XML文档中查找信息。其主要目标是对XML文档的组件进行定位,同时也为字符串、数字和布尔值的操作提供了基本的功能。XPath使用...
XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。XPath通过路径表达式来选取XML文档中的节点,这些路径表达式类似于文件系统中的文件路径...
虽然还是候选推荐标准,但 XPath 2.0 即将得到正式批准。这是 1999 年以来对 XPath 推荐标准的第一次修订,市场对此抱有很大期望,事实上一些工具已经开始实现最新的草案。这些修改是根本性的,我预料到时候人们也许...
因此,无论是XML解析还是MyBatis的使用,XPath都是一个不可或缺的知识点,对于初学者来说,掌握XPath的入门知识是迈入这个领域的第一步。通过实际的练习和项目实践,可以进一步提升对XPath和MyBatis的运用能力。
XPath,全称为XML Path Language,是一种在XML文档中查找信息的语言。它被广泛应用于XML处理,如XSLT、XQuery以及XPointer等标准中。XPath通过路径表达式来选取XML文档中的元素、属性或其他类型的节点,使得我们可以...
【XPath】是XML文档处理中的重要工具,全称为XML Path Language。它被设计用来选取XML文档中的特定节点,包括根节点、元素节点、属性节点、文本节点、注释节点、处理指令节点以及名称空间节点。XPath通过路径表达式...
学习XPath是进行网页数据采集的关键,可以通过提供的教程如“八爪鱼7.0教程——AJAX点击和翻页教程”、“八爪鱼7.0教程——AJAX滚动教程”以及XPath入门教程来提升技能。 在实际操作中,需要注意根据网站的实际加载...
xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j
在描述中提到的"XSLT入门",XSLT是Extensible Stylesheet Language Transformations的缩写,是一种转换XML文档的语言。XSLT使用XPath来定位源XML中的节点,并定义如何将这些节点转换成新的XML结构或者HTML、文本等...