`
wenhai_zhang
  • 浏览: 186247 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java使用dom和xpath读取xml

    博客分类:
  • java
阅读更多
String filename = "conf/test.xml";
        
        DocumentBuilderFactory dbf = null;
        DocumentBuilder db = null;
        Document doc = null;
        XPath xpath = XPathFactory.newInstance().newXPath();
        XPathExpression express = null;
        try
        {
            dbf = DocumentBuilderFactory.newInstance();
            db = dbf.newDocumentBuilder();
            // 得到Document对象
            doc = db.parse(new File(filename));
            // 得到XPathExpression对象
            express = xpath.compile("//OS[@name='Linux']");
            // 根据XPathExpression对象查找对应的节点集合
            NodeList nodes = (NodeList) express.evaluate(doc, XPathConstants.NODESET);
            if (nodes != null)
            {
                // 遍历节点集合
                // 一般情况如果Xpath给定的能得到单个节点
                for(int i = 0 ;i < nodes.getLength(); i ++)
                {
                    Node node = nodes.item(i);
                    NamedNodeMap map = node.getAttributes();
                    // 打印节点的name属性值
                    System.out.println(map.getNamedItem("name").getNodeValue());
                }
            }
        }
        catch (ParserConfigurationException e)
        {
            e.printStackTrace();
        }
        catch (SAXException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        catch (XPathExpressionException e)
        {
            e.printStackTrace();
        }

 

分享到:
评论

相关推荐

    dom+xpath读取xml并导入oracle.rar

    本文将深入探讨如何使用DOM和XPath来读取XML数据,并将其有效导入到Oracle数据库中。 首先,DOM是一种将XML文档结构化为树形模型的API,它允许开发者通过节点操作来访问和修改XML文档的任何部分。在Java中,我们...

    Java中使用xpath获取xml中的数据

    2. Java的`javax.xml.xpath`和`javax.xml.parsers`包的使用。 3. 如何构建`DocumentBuilderFactory`和`DocumentBuilder`来解析XML。 4. `XPathFactory`和`XPath`接口的运用,以及`evaluate()`方法的参数配置。 5. ...

    java中用dom4j读取xml

    在这个模型中,每个XML元素、属性、文本等都有对应的对象,便于我们通过编程方式访问和操作XML数据。 在Java中,要使用DOM4J,首先需要添加DOM4J的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖...

    Java用DOM4J读取XML

    ### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...

    java中dom4j读写XML

    在Java中,DOM4J提供了一种灵活的方式来操作XML文档,包括解析、遍历、修改节点以及序列化回XML字符串。 **DOM4J的基本概念:** 1. **Element(元素)**:XML文档中的每一个标签都是一个Element,它包含属性、文本...

    dom4j和xpath必备jar包

    在实际应用中,"dom4j和xpath必备jar包"通常包含了DOM4J库和XPath相关的类库,如Java的JAXP(Java API for XML Processing)的一部分,这些库文件是Java项目中解析和操作XML所必需的依赖。将这些jar包添加到项目的类...

    java 通过dom4j操作 xml

    Java中的DOM4J库是一个非常流行的XML处理工具,它提供了灵活且高效的API来解析、创建、修改和查询XML文档。DOM4J的名字来源于DOM(Document Object Model)和JDOM,它融合了两者的优势,提供了更丰富的功能和更好的...

    Dom4j结合XPath解析XML文件路径表达式

    本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的路径表达式,同时阐述相对路径和绝对路径的匹配原则。 首先,我们要了解Dom4j库。Dom4j是一个灵活且高效的处理XML的Java库,它提供...

    Java使用sax、dom、dom4j解析xml文档

    然而,SAX解析器并不提供修改XML文档的能力,只支持读取操作。以下是一个简单的SAX解析示例: ```java import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers....

    java 的dom的读取xml

    Java中的DOM解析XML是一种常见的处理XML数据的方式,它允许程序以结构化的方式访问和操作XML文档。DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如...

    DOM操作XML,XPATH技术

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

    dom4j和xpath的jar包

    总的来说,DOM4J和XPath是XML处理的强大组合,它们提供了一种简洁、高效的途径来操作XML文档。了解并熟练掌握这两个工具,对于任何涉及XML的Java开发工作都是至关重要的。通过学习和实践,开发者可以提升XML数据处理...

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

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

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

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

    dom4j基础入门文档(SAX,DOM,XPATH)

    相较于W3C DOM API,dom4j的优势在于它内置了本地XPath支持,使得XML文档的查询和操作更为简便。本文将深入介绍dom4j的基础概念和常用方法。 一、dom4j主要接口 1. `org.dom4j.Attribute`: 表示XML文件的属性,...

    java_Dom4j解析XML详解

    Java DOM4J解析XML详解...总结,DOM4J是Java开发中处理XML文档的首选库之一,其强大的功能和优秀的性能使得XML操作变得高效便捷。通过理解并熟练运用DOM4J,开发者可以更好地处理XML数据,提高代码的可读性和可维护性。

    dom+xpath的jar

    在IT行业中,DOM(Document Object Model)和XPath都是XML处理的重要工具。...通过DOM4J等库提供的API,开发者可以高效地利用XPath表达式来定位并操作XML文档中的特定元素,实现数据的读取、修改和创建。

    java dom4j 解析xml的例子,可用

    Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种灵活且高效的方式来解析、创建和操作XML内容。DOM4J这个名字来源于“Document Object Model”(DOM)和“Java”的组合,它扩展了DOM接口,同时引入...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    7. **bis和dom4j读写xml文件.files**:这两个文件可能是辅助资源,如样式表或配置文件,用于增强HTML示例的展示效果,或者包含与DOM4J操作XML相关的其他信息。 掌握DOM4J对于Java开发者来说是非常有用的,因为它能...

    使用dom4j读取xml四种方法

    Dom4j作为一款简洁高效的Java库,被广泛应用于解析、操作XML文档。本文将详细介绍使用dom4j读取XML文件的四种常见方法,并通过示例代码帮助读者更好地理解和掌握这些技术。 #### 方法一:使用`SAXReader`与`...

Global site tag (gtag.js) - Google Analytics