`
wjjbfq
  • 浏览: 82130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取xml文件基于xpath

XML 
阅读更多
<students>
<student province="Jiangsu">
        <id>110</id>
        <name>wangzhen</name>
        <major>English</major>
        <address province="guangzhou">Guangdong</address>
        <gender>male</gender>
        <birth>1987-08-08</birth>
    </student>
<student province="shanxi">
        <id>111</id>
        <name>wangzhen</name>
        <major>English</major>
        <address province="guangzhou">Guangdong</address>
        <gender>male</gender>
        <birth>1987-12-08</birth>
    </student>

</students>

1、 查找所有学生名字为wangzhen的birth

 

 String xpath="//student[name='wangzhen']/birth";
  List<Node> birthList= document.selectNodes(xpath);
  for(Node address :birthList){
   System.out.println(address.getText());
  }

 

获得节点的值一般用getText() 获得属性的值用getValue()

 

2、查找student下province属性值为shanxi的学生id

String xpath = "//student[@province='shanxi']";
//得到student元素province属性值为shanxi的所有学生元素
List<Element> studentElementList = document.selectNodes(xpath);
//循环获得单个学生元素。
    for(Element studentElement:studentElementList){
        //获得学生元素的id节点的值。其它值也可以这样获取。
         String id =studentElement.elementText("id");
         System.out.println(id);
}

 

分享到:
评论

相关推荐

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...

    xpath读取XML节点

    在Java编程中,JDOM库是一个流行的解析和操作XML的工具,它提供了对XPath的支持,使得我们可以方便地通过XPath表达式来读取XML文档的节点。 首先,理解XPath的基本语法是非常重要的。XPath表达式由路径表达式组成,...

    xml.zip_matlab读取xml文件实例_xml文件读取

    `xmlread`用于读取XML文件并将其转换为一个文档对象模型(DOM)树,而`xmlwrite`则可以将DOM树写回到XML文件。DOM树是一种数据结构,它代表了XML文件的整个内容,允许我们遍历和修改文件的各个部分。 例如,假设...

    javascript读写XML文件

    ### JavaScript读写XML文件:深度解析与应用实例 在现代Web开发中,XML(Extensible Markup Language)作为一种标准的数据交换格式,被广泛应用于各种场景,如配置文件、数据传输等。利用JavaScript进行XML文件的...

    Dom4j 解析Xml文档及 XPath查询 学习笔记

    **标题:** Dom4j 解析Xml文档及 XPath查询 学习笔记 **正文:** XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、配置存储以及文档结构化表示。在Java世界中,解析XML文档有多种库,其中Dom4j是...

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    Csharp读写XML文件

    以上就是C#中读写XML文件的基本操作,涵盖了增加、删除、修改和查找元素的方法。在实际应用中,还需要注意错误处理、文件锁定等问题,确保代码的健壮性。同时,根据具体需求,可以选择合适的XML处理方式,如DOM、SAX...

    Xpath读取xml文件,实现文件缓存。

    在这个场景中,“Xpath读取xml文件,实现文件缓存”指的是利用XPath来高效地检索XML数据,并通过缓存机制提高后续访问的效率。这通常涉及到以下几个关键知识点: 1. **XPath语言**: XPath是一种在XML文档中查找信息...

    Xpath 解析xml文件转化为csv文件

    1. **读取XML文件**:首先,我们需要使用编程语言中的XML解析库(如Python的`lxml`库)读取XML文件,将其内容转化为可操作的数据结构。 2. **XPath查询**:接下来,使用XPath表达式定位到我们感兴趣的元素。这可以...

    直接读写XML文件

    直接读写XML文件是编程中常见的任务,尤其是在处理结构化数据时。 XML文件读写涉及到的主要知识点包括: 1. XML基本结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成。元素是...

    delphi读写XML文件

    首先,你需要导入System.XML读写XML文件所需的基本库。在Delphi中,可以使用TXMLDocument类来处理XML文档。以下是读取XML文件的基本步骤: 1. 创建TXMLDocument对象: ```delphi var XMLDoc: TXMLDocument; ...

    labview读写XML文件

    通过以上介绍,你应该对LabVIEW如何读写XML文件有了全面了解。在实际应用中,你可以根据具体需求灵活运用这些技术,实现数据的存储和交换。不过,XML文件的复杂性意味着在处理大型或结构复杂的XML时,可能需要更高级...

    Python使用xpath读取xml文件的最简单方法

    xml文件目前获取数据最简单的方法还是使用xpath,通过网上的多次查询与整理,我认为目前我使用的方法比较容易理解和使用。 共享给朋友们试试看。

    c#读写XML文件 超好用

    4. **System.Xml.XPath**:提供基于XPath的查询能力,方便对XML文档进行复杂的数据检索。 5. **System.Xml.Xsl**:支持XSLT转换,可以将XML文档转换成HTML等其他格式。 ### XML读取操作 #### 使用`XmlReader`进行...

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

    在Java编程环境中,XPath是一种强大的查询语言,用于在XML文档中查找信息。它允许我们根据节点的名称、属性、值或其他特性来定位XML文档中的特定部分。本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,...

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    用C#快速读取XML文件,并遍历

    1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作XML文档的功能。 2. **XmlDocument类**:这个类用于加载XML...

    C# XML文件读取示例

    本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解XML文件的基本结构。XML文件通常包含元素(Element)、属性(Attribute)、文本内容(Text Content)等组成部分。元素是...

    DOM操作XML,XPATH技术

    AJAX视频(NetBeans版)源码,我是使用VS编写的",暗示了这可能是一个教学项目,涉及到使用Visual Studio (VS) 开发环境,并基于王兴魁老师的AJAX教程,其中涵盖了使用DOM和XPath处理XML数据的方法。AJAX即...

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

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

Global site tag (gtag.js) - Google Analytics