`
lzmrex
  • 浏览: 12214 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

用xpath 读取xml 元素

XML 
阅读更多
public class ParseXml {
private static XPath xpath = null;
public static Document getDodument(String fileName) throws ParserConfigurationException, SAXException, IOException{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(fileName);
return document;
}
public static void main(String[] args) {
try {
Document document = getDodument("newfile.xml");
xpath = XPathFactory.newInstance().newXPath();
String name = xpath.evaluate("students/student[3]/name",document);
System.out.println(name);

}catch(Exception e){
e.printStackTrace();
}
}
}
======================newfile.xml=========================
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<name>jack1</name>
<age>26</age>
</student>
<student>
    <name>jack2</name>
<age>25</age>
</student>
<student>
    <name>jack3</name>
<age>23</age>
</student>
</students>
分享到:
评论

相关推荐

    xpath读取XML节点

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

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

    `DOMTEST`可能是测试DOM操作的示例文件,可能包含了各种元素结构,用于演示如何使用Xpath进行查询和更新。在实际应用中,这样的文件通常包含一些XML结构,以便开发者可以编写代码进行查询和修改测试。 总结来说,...

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

    XPath使用路径表达式来选取XML文档中的节点。这些路径表达式类似于文件系统中的路径,例如`/root/element`表示从根节点开始,选取名为`element`的子节点。XPath支持多种操作,如选择所有子节点(`*`)、选取具有特定...

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

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

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

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

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

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

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

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

    js中使用xpath来解析xml元素实用.pdf

    在JavaScript中使用XPath解析XML元素时,我们可以利用DOM(Document Object Model)接口提供的方法。在示例中提到了两种方法:`selectNodes` 和 `selectSingleNode`。这两个方法主要用于选取XML文档中的节点集合或...

    xpath解析xml

    在本篇文章中,我们将深入探讨如何利用XPath来解析XML文件,并且会提及如何通过XPath操作Map集合,从而避免过多地生成Java Bean类。 首先,理解XML文档的结构至关重要。XML是一种标记语言,用于存储数据,其结构...

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

    XPath(XML Path Language)则是用来在XML文档中查找信息的语言,它允许我们通过路径表达式来选取XML节点,如元素、属性、文本等。本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的...

    Dom,Sax,Xpath解析XML实例

    在实际开发中,XPath常与DOM或SAX结合使用,先由DOM或SAX解析XML,然后用XPath进行查询。 实例应用: 假设我们有一个XML文件,内容如下: ```xml &lt;name&gt;John Doe &lt;position&gt;Manager &lt;name&gt;Jane Smith ...

    xpath生成xml

    1.可以根据传入的xpath,生成xml,例如:a/b/c : &lt;a&gt;&lt;b&gt;&lt;c&gt;&lt;/c&gt;&lt;/b&gt;&lt;/a&gt; 2.可以将指定xml字符串添加指定节点 3.xmldocument2String 4.支持属性操作 看到网上几乎没有这样的例子,贡献一下,中国的软件太需要贡献了...

    XPath 为 xml查询语言,方便xml遍历,简化xml操作。

    XPath还支持选择多个路径,使用`|`运算符进行逻辑“或”操作。例如,`/order/item/itemNumber | /order/item/description` 选取`order`下的`item`元素的`itemNumber`和`description`子元素,而 `//itemNumber | //...

    从XML文件抽出XPath - C and C++

    使用libxml2时,我们需要先用`xmlParseDoc()`解析XML,得到`xmlDocPtr`,然后调用`xmlXPathNewContext()`创建XPath上下文,接着使用`xmlXPathEvalExpression()`执行XPath表达式并获取结果集。 XPath表达式的语法...

    用XSLT和Xpath查询XML文档.doc

    XPath表达式可以定位XML文档中的节点,如元素、属性、文本等,并可以执行算术运算、字符串操作和逻辑判断。 4. **XSLT:XML样式表语言** XSLT用于转换XML文档,它可以将XML文档转换成其他格式,如HTML、PDF,或者...

    DOM操作XML,XPATH技术

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

    用XPath 表达式从 XML 文档中提取信息

    在实际应用中,XPath广泛用于XSLT(一种XML转换语言)和各种编程语言(如Java、Python、JavaScript)的XML处理库中,以方便地解析和操作XML数据。例如,在Python的`lxml`库中,可以使用`xpath()`方法执行XPath表达式...

    java xml xpath介绍

    Java XML XPath 是一种在XML文档中查找信息的语言,它被广泛用于Java开发中,以便高效地提取和操作XML数据。XPath使用路径表达式来选取XML文档中的节点或节点集,这些表达式类似于文件系统的路径,但针对的是XML文档...

    mybatis入门之xpath解析xml

    因此,无论是XML解析还是MyBatis的使用,XPath都是一个不可或缺的知识点,对于初学者来说,掌握XPath的入门知识是迈入这个领域的第一步。通过实际的练习和项目实践,可以进一步提升对XPath和MyBatis的运用能力。

Global site tag (gtag.js) - Google Analytics