package com.myapp.utils;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFactory;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class XpathStudy {
public static void main(String args[]) {
try {
File file = new File(
"D:\\workspace\\MyHome\\src\\com\\myapp\\utils\\test.xml");
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(file);
// NodeList nodeList = document.getElementsByTagName("book");
// for(int i=0;i<nodeList.getLength();i++){
// System.out.println(document.getElementsByTagName("title").item(i).getFirstChild().getNodeValue());
// System.out.println(document.getElementsByTagName("price").item(i).getFirstChild().getNodeValue());
// }
XPathFactory xpathFactory =XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
XPathExpression expression = xpath.compile("bookstore//book/title[@lang='guo']/text()");
Object result = expression.evaluate(document,XPathConstants.NODESET);
NodeList nodeList = (NodeList)result;
for (int i = 0; i < nodeList.getLength(); i++) {
System.out.println(nodeList.item(i).getNodeValue());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
另附js方法实现
var xmlDoc = new ActiveXObject("Microsoft.xmldom");
xmlDoc.async="false";
xmlDoc.load("test.xml");
alert(xmlDoc.selectNodes("bookstore/book/title[@lang='guo']")[0].text);
text.xml
<?xml version="1.0" encoding="gbk"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
<book>
<title lang="guo">郭德纲相声选</title>
<price>$0.01</price>
</book>
</bookstore>
分享到:
相关推荐
xpath的一些例子
xslt的语法和例子, xpath语法和例子
网上找的很好的XPATH指南,里面包含了22个实用例子,看完后,XPATH就懂了。
XPath依赖Jar包,还有关于XPath手册,该手册有XPath的几个小例子,非常方便初学者阅读。
javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的例子只需要不 到1秒。换法很简单,如下: selenium = new DefaultSelenium(location, port, browser, targetPath); selenium.start(); selenium....
XPath解析xml的例子;mybatis入门之xpath解析xml;至少xpath入门
为了在java里也享受xpath的强大与方便但又苦于找不到一款足够强大的xpath解析器,故开发了JsoupXpath。JsoupXpath的实现逻辑清晰,扩展方便,支持几乎全部常用的xpath语法.http://www.cnblogs.com/ 为例 "//a/@href...
采用java自身JDK编写的 xpath demo 覆盖的使用场景比较多。至少是一个学习 xpath的好例子。不管你信不信,反正我信了。
Dom4J采用XPath操纵XML教程及例子,提供入门教程,源代码及有关jar包,并提供对XPath的支持,包含基本的增删改查的操作,由此可举一反三
使用java来执行各种xpath查询的例子,其中的hooker用于拦住检查。
之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...
1.可以根据传入的xpath,生成xml,例如:a/b/c : <a><b><c></c></b></a> 2.可以将指定xml字符串添加指定节点 3.xmldocument2String 4.支持属性操作 看到网上几乎没有这样的例子,贡献一下,中国的软件太需要贡献了...
简单应用Xpath来爬取动态网页某氪的实战例子;然后将数据保存写入到本地; 内容主要包括新闻标题和链接地址 上班的时候也是较为方便去看,也不用点开网页一个一个去看,标题一览无余,直接点开想看的链接即可
具体的使用例子源码 博文链接:https://champion-netjava-163-com.iteye.com/blog/993459
用于操作xpath的Flex组件,使用很方便!附带源码与例子!
例子 class Characteristic { String key; String value; } class Gear { String id; List< Characteristic> characteristics; } class Vehicle { List< Gear> gears; } Vehicle vehicle = new Vehicle (); ......
具体例子: xxx.find_element_by_xpath(“/html/body/div[x]/form/input”) x 代表第x个 div标签,注意,索引从1开始而不是0 此方法缺点显而易见,当页面元素位置发生改变时,都需要修改,因此,并不推荐使用。
matlab开发-使用matlab中的xpaths。一个简单的例子演示了如何使用matlab中的xpath。
dom4j的用法包括简单的文件的创建、修改,以及xpath的应用 ... chm对dom4j的用法做了详细的说明,html文件对xpath的应用做了详细的说明,java文件是整合的一个例子。 其中chm与xpath是引用的资源。
软X路径SoftXPath是一个小型的跨...方法描述例子结果加载期望xml 文件的有效路径作为参数并加载给定文件myXpathObj. load ("flash_vs_page.xml") true/false 加载XML 期望有效的xml 字符串作为参数并加载给定的字符串my