XPath快速定位节点

运用Xpath能够快速定位节点,弥补DOM结构定位节点在数据量很大的情况下速度下降厉害的缺陷。

例题:

<?php
$doc=new DOMDocument();
$doc->preserveWhiteSpace=false;
$doc->load(‘books.xml‘);
$xpath=new DOMXPath($doc);//通过文档生成此文档的路径对象
//1、查询所有的书
$query1="/books/book/name";
$result1=$xpath->query($query1);//通过路径来定位节点
foreach($result1 as $bookname){
    echo $bookname->nodeValue,‘<br>‘;
}
//2、查询所有静态语言的图书
$query2="/books/book[@type=‘静态语言‘]/name";
$result2=$xpath->query($query2);
foreach($result2 as $bookname){
    echo $bookname->nodeValue,‘<br>‘;
}
//3、通过位置来查询,position()是节点的位置,节点的位置是从1开始的
$query3="/books/book[position()=3]/name";
$result3=$xpath->query($query3);
foreach($result3 as $bookname){
    echo $bookname->nodeValue,‘<br>‘;
}
时间: 2024-11-09 11:04:27

XPath快速定位节点的相关文章

用XPath精确定位节点元素&amp;selenium使用Xpath定位之完整篇

在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点.具体的定位方法则在XPath中给出. 之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路 径:通过文件管理路径,可以按照一定的规则查找到所需要的文件

By.Xpath快速定位页面元素常用方法

先看一看xpath的语法 我们将在下面的例子中使用这个 XML 文档. <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book&g

XPath常用定位节点元素语句总结

将一个XML或HTML文档转换成了DOM树结构后,如何才能定位到特定的节点?XPath实现了这样的功能,它通过DOM树中节点的路径和属性来导航,通过XPath路径表达式可以选择DOM树中的nodes(节点)或是node-set(节点集). XPath包含了数量超过100的内置函数.这些函数针对字符串值,数字值,日期和时间比较,节操作,顺序操作,布尔值,等 解析用的java包 Java 5 推出了 javax.xml.xpath 包,这是一个用于 XPath 文档查询的独立于 XML 对象模型的库

Advtree 通过NodeText 快速定位节点 使其选中

public void FindSelectNode(string NodeText) //节点Text { foreach (Node tnc in Advtree1.Nodes) //遍历你的 treeView1 { nextnodes(tnc, NodeText); // 这个是你textBox1 中的文本 } } public void nextnodes(Node node, string text)  //遍历所有节点 { foreach (Node tn in node.Nodes

FireFox浏览器-xpath快速定位插件:Xpath Checker

插件截图:

Python3-Selenium自动化测试框架(三)之xpath元素定位

Selenium自动化测试框架(三)之xpath元素定位 xpath元素定位 节点(Node) 在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档节点(或称为根节点). 选取节点 XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. 谓语(Predicates) 谓语用来查找某个特定的节点或者包含某个指定的值的节点. 谓语被嵌在方括号中. 路径表达式: 表达式 描述 / 从根节点

第一百二十六节,JavaScript,XPath操作xml节点

第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范行列.大部分浏览器实现了这个标准,IE则以自己的方式实现了XPath. 一.IE中的XPath 在IE8及之前的浏览器,XPath是采用内置基于A

C#使用xpath找到一个节点

Xpath这是非常强大.但对比是一个更复杂的技术,希望上面去博客园特别想看看一些专业职位.下面是一些简单Xpath的语法和示例,给你参考 <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd country="USA"> <title>Empire Burlesque</title> <artist>Bob Dyl

C#用xpath查找某节点

C#用xpath查找某节点 从根节点一直下来的相对路径才能确定Xpath的写法. /root/<节点1>/<节点2>//<@属性> Xpath是功能很强大的,但是也是相对比较复杂的一门技术,最好还是到博客园上面去专门找一些专业的帖子来看一看,下面是一些简单的Xpath语法和一个实例,提供给你参考一下 <?xml version="1.0" encoding="ISO-8859-1"?><catalog>