xml文件
books.xml
<inventory>
<book year="2000">
<title>Thinking in Java</title>
<author>TEST</author>
<publisher>JQGYCBS</publisher>
<isbn>80958</isbn>
<price>98.95</price>
</book>
<book year="2005">
<title>ROR</title>
<author>TEST</author>
<publisher>DZGYCBS</publisher>
<isbn>0743416910</isbn>
<price>65.99</price>
</book>
<book year="1995">
<title>H</title>
<author>King</author>
<publisher>Sc</publisher>
<isbn>0553862</isbn>
<price>77.50</price>
</book>
</inventory>
java代码
package book;
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.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class Test {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true); // never forget this!
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("src/books.xml");
XPathFactory pathFactory = XPathFactory.newInstance();
XPath xpath = pathFactory.newXPath();
XPathExpression pathExpression = xpath
.compile("//book[author='TEST']/title/text()");
Object result = pathExpression.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
}
}
}
分享到:
相关推荐
《DOM与XPath解析XML并导入Oracle数据库的深度实践》 在现代软件开发中,XML(eXtensible Markup Language)作为一种通用的数据交换格式,广泛应用于系统间的通信与数据存储。而DOM(Document Object Model)与...
标题"DOM操作XML,XPATH技术"指的是在编程中处理XML文档时,使用Document Object Model (DOM) 和XPath两种主要技术。DOM是一种标准,用于表示XML和HTML文档的树形结构,它允许程序和脚本动态更新、添加、删除和查找...
1. **XPath支持**:微软在XMLDOM中实现了XPath,一个强大的查询语言,允许定位XML文档中的特定节点。`selectNodes()`和`selectSingleNode()`方法使用XPath表达式。 2. **XSLT转换**:XMLDOM可以与XSLT(可扩展样式...
在"xml解读"这个压缩包文件中,可能包含了一些实例代码或教程,帮助读者理解和掌握如何实际应用XMLDOM和XPath技术。通过学习这些资源,开发者能够更好地理解和处理XML数据,从而在Web开发、数据交换、配置文件管理等...
Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...
xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j
XMLDOM(XML Document Object Model)是微软开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中动态地访问和修改XML数据。这篇“XMLDOM对象方法手册”提供了关于如何利用XML...
这篇笔记将围绕XML的解析方法,重点讨论DOM、XPath和XQuery这三种解析技术。 **DOM(Document Object Model)解析:** DOM是W3C推荐的一种XML文档的API,它将XML文档视为一个树形结构,每个节点代表XML文档的一个...
DOM4J是Java中一个非常强大的XML处理库,它提供了丰富的API来操作XML文档,如读取、写入、修改以及查询XML。本教程将深入探讨XML DOM4J解析的相关知识点。 一、DOM4J基本概念 DOM4J是一种灵活的Java API,其设计...
结合DOM4J和XPath,我们可以高效地处理XML文档。首先,使用DOM4J的解析器读取XML文件,创建Document对象;然后,利用XPath的API,如`org.dom4j.XPath`,编译并执行XPath表达式,获取到所需节点列表;最后,对这些...
5. **XPath支持**:XMLDOM4J集成了XPath表达式引擎,可以方便地通过XPath查询XML文档中的特定节点。 6. **XSLT支持**:XMLDOM4J可以与XSLT(Extensible Stylesheet Language Transformations)配合使用,进行XML到...
CSS和DHTML帮助理解网页的呈现和动态交互,XMLDOM和XPath则涉及数据处理和检索,T-SQL是数据库管理的关键,而正则表达式则在数据处理和文本分析中扮演重要角色。通过深入学习这些内容,你可以提升自己的Web开发和...
XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准格式,广泛应用于Web服务、配置文件、数据交换等领域。...了解并熟练掌握Xpath和DOM操作,对于处理XML数据的开发工作至关重要。
DOM4J和XPath是两种在Java编程环境中广泛用于XML处理的重要工具。XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于结构化数据的存储和交换。DOM4J是一个灵活且功能丰富的Java库,它提供了强大的...
`py_dom_xpath_six`库结合了XPath和DOM的概念,为Python开发者提供了一个高效且易于使用的工具,用于解析和操作XML文档。通过PyPI下载的`.whl`文件,用户可以快速安装并在项目中集成这个库,提升XML处理的效率。了解...
在处理XML时,我们通常会使用三种主要的解析方式:DOM(Document Object Model)、SAX(Simple API for XML)和XPath(XML Path Language)。下面将详细介绍这三种解析方法,并结合实例进行讲解。 1. DOM解析: DOM...
- **XPath**:XPath是用于在XML文档中查找信息的语言,它可以用来选取节点、计算表达式和导航DOM树。与DOM结合使用,XPath提供了一种强大且灵活的方式来操作XML。 - **DOM事件**:DOM还支持事件处理,允许在节点上...
2. **jaxen**: Jaxen是一个独立于XML解析器的XPath实现,它为多种不同的XML API(包括dom4j)提供了统一的XPath支持。Jaxen允许你在任何支持的API上执行XPath表达式,从而可以方便地在XML文档中查找和操作数据。...
DOM4J是一个基于Java的XML API,它扩展了标准的DOM模型,增加了如路径导航、事件处理和XPath支持等特性。相比于标准的DOM,dom4j更加轻量级,性能更优,更适合处理大型XML文档。 2. **核心概念** - **Element**: ...