`

xml dom xpath

    博客分类:
  • XML
阅读更多

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.rar

    《DOM与XPath解析XML并导入Oracle数据库的深度实践》 在现代软件开发中,XML(eXtensible Markup Language)作为一种通用的数据交换格式,广泛应用于系统间的通信与数据存储。而DOM(Document Object Model)与...

    DOM操作XML,XPATH技术

    标题"DOM操作XML,XPATH技术"指的是在编程中处理XML文档时,使用Document Object Model (DOM) 和XPath两种主要技术。DOM是一种标准,用于表示XML和HTML文档的树形结构,它允许程序和脚本动态更新、添加、删除和查找...

    Microsoft_XMLDOM帮助

    1. **XPath支持**:微软在XMLDOM中实现了XPath,一个强大的查询语言,允许定位XML文档中的特定节点。`selectNodes()`和`selectSingleNode()`方法使用XPath表达式。 2. **XSLT转换**:XMLDOM可以与XSLT(可扩展样式...

    XMLDOM对象方法手册.chm+XPath.chm

    在"xml解读"这个压缩包文件中,可能包含了一些实例代码或教程,帮助读者理解和掌握如何实际应用XMLDOM和XPath技术。通过学习这些资源,开发者能够更好地理解和处理XML数据,从而在Web开发、数据交换、配置文件管理等...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...

    xml+Xpath基本应用

    xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j

    XMLDOM对象方法手册

    XMLDOM(XML Document Object Model)是微软开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中动态地访问和修改XML数据。这篇“XMLDOM对象方法手册”提供了关于如何利用XML...

    xml解析笔记(dom,xpath,xquery等)

    这篇笔记将围绕XML的解析方法,重点讨论DOM、XPath和XQuery这三种解析技术。 **DOM(Document Object Model)解析:** DOM是W3C推荐的一种XML文档的API,它将XML文档视为一个树形结构,每个节点代表XML文档的一个...

    xmldom4j解析

    DOM4J是Java中一个非常强大的XML处理库,它提供了丰富的API来操作XML文档,如读取、写入、修改以及查询XML。本教程将深入探讨XML DOM4J解析的相关知识点。 一、DOM4J基本概念 DOM4J是一种灵活的Java API,其设计...

    xml+dom4j+xpath资料

    结合DOM4J和XPath,我们可以高效地处理XML文档。首先,使用DOM4J的解析器读取XML文件,创建Document对象;然后,利用XPath的API,如`org.dom4j.XPath`,编译并执行XPath表达式,获取到所需节点列表;最后,对这些...

    xmldom4jxmldom4jxmldom4j

    5. **XPath支持**:XMLDOM4J集成了XPath表达式引擎,可以方便地通过XPath查询XML文档中的特定节点。 6. **XSLT支持**:XMLDOM4J可以与XSLT(Extensible Stylesheet Language Transformations)配合使用,进行XML到...

    XMLDOM T-SQL XPath 正则表达式等CHM格式学习文档

    CSS和DHTML帮助理解网页的呈现和动态交互,XMLDOM和XPath则涉及数据处理和检索,T-SQL是数据库管理的关键,而正则表达式则在数据处理和文本分析中扮演重要角色。通过深入学习这些内容,你可以提升自己的Web开发和...

    基于Xpath的xml文件查询和更新

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准格式,广泛应用于Web服务、配置文件、数据交换等领域。...了解并熟练掌握Xpath和DOM操作,对于处理XML数据的开发工作至关重要。

    dom4j和xpath的jar包

    DOM4J和XPath是两种在Java编程环境中广泛用于XML处理的重要工具。XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于结构化数据的存储和交换。DOM4J是一个灵活且功能丰富的Java库,它提供了强大的...

    PyPI 官网下载 | py_dom_xpath_six-0.2.4-py3-none-any.whl

    `py_dom_xpath_six`库结合了XPath和DOM的概念,为Python开发者提供了一个高效且易于使用的工具,用于解析和操作XML文档。通过PyPI下载的`.whl`文件,用户可以快速安装并在项目中集成这个库,提升XML处理的效率。了解...

    Dom,Sax,Xpath解析XML实例

    在处理XML时,我们通常会使用三种主要的解析方式:DOM(Document Object Model)、SAX(Simple API for XML)和XPath(XML Path Language)。下面将详细介绍这三种解析方法,并结合实例进行讲解。 1. DOM解析: DOM...

    XML DOM 教程

    - **XPath**:XPath是用于在XML文档中查找信息的语言,它可以用来选取节点、计算表达式和导航DOM树。与DOM结合使用,XPath提供了一种强大且灵活的方式来操作XML。 - **DOM事件**:DOM还支持事件处理,允许在节点上...

    使用xml与xpath是需要引用的.jar

    2. **jaxen**: Jaxen是一个独立于XML解析器的XPath实现,它为多种不同的XML API(包括dom4j)提供了统一的XPath支持。Jaxen允许你在任何支持的API上执行XPath表达式,从而可以方便地在XML文档中查找和操作数据。...

    java解析XML dom4j dom4j-1.6.1.jar

    DOM4J是一个基于Java的XML API,它扩展了标准的DOM模型,增加了如路径导航、事件处理和XPath支持等特性。相比于标准的DOM,dom4j更加轻量级,性能更优,更适合处理大型XML文档。 2. **核心概念** - **Element**: ...

Global site tag (gtag.js) - Google Analytics