`
menjoy
  • 浏览: 422005 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JS中常用的xpath特性

阅读更多
js 代码
  1. //选择所有dir元素的值等于xx的元素   
  2. Dom.documentElement.selectNodes("server/dir[text()='xx']")   
  3.   
  4. //选择server元素下的所有dir元素:   
  5. Dom.documentElement.selectNodes("server/dir")   
  6.     
  7. //选择server元素下的第一个dir元素:   
  8. Dom.documentElement.selectSingleNode("server/dir");   
  9.     
  10. //选择server元素下accesstype等于3的多有dir元素:   
  11. Dom.documentElement.selectNodes("server/dir[@accesstype=\"3\"]");   
  12.     
  13. //选择server元素下第一个dir元素:   
  14. Dom.documentElement.selectNodes("server[postion() =1]/dir");   
  15. Dom.documentElement.selectNodes("server/dir[1]");   
  16.     
  17. //选择server元素下最后一个dir元素:   
  18. Dom.documentElement.selectNodes("server/dir[last()]");   
  19.     
  20. //选择有三个祖先元素的file元素:   
  21. Dom.documentElement.selectNodes("*/*/*/file");   
  22.     
  23. //选择有id属性的dir元素:   
  24. Dom.documentElement.selectNodes("/dir[@id]");   
  25.     
  26. //选择含有2个dir子元素的元素   
  27. Dom.documentElement.selectNodes("/*[count(dir)=2]");  
分享到:
评论
4 楼 NistCK 2008-02-22  
//选择server元素下第一个dir元素:
Dom.documentElement.selectNodes("server[postion() =1]/dir");
Dom.documentElement.selectNodes("server/dir[1]");

误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.

server/dir[1]
选择的是: 所有server下的第一dir节点, 这些dir节点的父节点是server节点, 即: 这些dir节点是当前节点下满足 server/dir 父子结构的节点.

以上, 当前节点都是指: Dom.documentElement.
3 楼 NistCK 2008-02-22  
//选择含有2个dir子元素的元素   
Dom.documentElement.selectNodes("/*[count(dir)=2]"); 

下面这个DOM?
<data name="data">
<server>
<dir name="root" />
<dir/>
</server>
<server>
<dir name="temp" />
</server>
</data>



-->
选择含有2个dir子元素的元素:
Dom.documentElement.selectNodes( "//*[count(dir)=2]" );
2 楼 NistCK 2008-02-22  
//选择有id属性的dir元素:   
Dom.documentElement.selectNodes("/dir[@id]"); 


如果下列两个条件之一不成立, 这个返回肯定是0个节点:
a. Dom.documentElement.nodeName = "dir"(节点名称为 dir );
b. Dom.documentElement 的属性列表中有一个叫id的属性;


选择有id属性的dir元素: Dom.documentElement.selectNodes( "//dir[@id]" )

1 楼 NistCK 2008-02-22  
//选择server元素下第一个dir元素:   
Dom.documentElement.selectNodes("server[postion() =1]/dir");   
Dom.documentElement.selectNodes("server/dir[1]");  

误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.

server/dir[1]
选择的是: 一个dir节点,  这个dir节点的父节点是server节点, 即: 这个dir节点是当前节点下满足 server/dir 父子结构的第一个节点.

以上, 当前节点都是指: Dom.documentElement.

相关推荐

    XPathHelper_2.0.2.zip

    该压缩文件中的"xpath"可能是指XPath Helper插件的主文件,可能包括JavaScript代码、CSS样式表、图标以及其他必要的资源文件,这些文件共同构成了插件的核心功能。安装这个扩展通常只需将zip文件解压并拖放到Chrome...

    XPath官方文档 教程

    它们提供了API或者库,如Java的`javax.xml.xpath`,Python的`lxml`,JavaScript的`document.evaluate`,以便于在代码中执行XPath表达式并获取结果。 六、XPath版本差异 XPath 2.0和3.1引入了更多特性,如类型系统、...

    ff30 firebug2.0.2 xpath checker0.4.4

    XPath是一种在XML文档中查找信息的语言,常用于选取节点或节点集。在这款工具中,开发者可以直接输入XPath表达式,然后在当前网页上进行测试,查看返回的结果。XPath Checker有助于快速检查XPath语句的正确性,对于...

    XPath语法规

    在实际应用中,XPath常被XML解析器、Web浏览器、XSLT处理器以及各种编程语言(如Java、Python、JavaScript)的XML库所支持。通过编程接口,开发者可以轻松地在代码中嵌入XPath表达式,以实现对XML数据的智能处理。 ...

    firefox5+firebug1.8+xpath_checker0.4.4

    标题“firefox5+firebug1.8+xpath_checker0.4.4”...通过安装压缩包中的Firefox_Setup_5.0.exe来安装Firefox 5,然后将firebug1.8.0.xpi和xpath_checker.xpi这两个扩展添加到Firefox中,即可获得这一强大的开发工具集。

    XPath Helper 2.0.2 google扩展插件

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,而XPath Helper则为开发者提供了实时测试和调试XPath表达式的能力,极大地提高了Web开发和网页抓取的效率。 首先,我们需要理解XPath的基本概念。...

    百度地图全国城市坐标经纬度js文件

    MapCityDataNoXpath.js 文件名中的"NoXpath"可能意味着这个文件中的数据没有使用XPath来组织或引用,而是采用了其他的数据结构,比如JSON,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    de.js 1.6( 含chm帮助)

    日期和时间处理是JavaScript开发中的常见任务,de.js 1.6通过扩展Date对象,提供了更多的日期处理方法。例如,它可能包含了诸如添加或减去时间单位、格式化日期字符串、比较日期等实用功能。这些扩展使得开发者在...

    js-xml.rar_javascript_javascript xml_js xml_js解析xml_xml js

    虽然XML用于数据交换,但JSON(JavaScript Object Notation)因其轻量级和易于处理的特性在现代Web开发中更受欢迎。JavaScript可以方便地将XML转换为JSON,反之亦然,以便在XML和JSON之间灵活切换。 9. 错误处理:...

    xpath:XPath - defiantjs

    DefiantJS的核心特性之一就是对XPath的支持,它允许开发者在JavaScript环境中方便地使用XPath查询,无需依赖其他浏览器内置的XPath实现。这使得DefiantJS在Node.js服务器端和各种浏览器环境中都具有良好的兼容性。 ...

    css2xpath:先进CSS到XPath转换器

    当我们需要在JavaScript环境中,特别是在Node.js环境下,将CSS选择器转换为XPath时,`css2xpath`这个库就显得非常实用。 `css2xpath`是一个JavaScript库,它的主要功能是将CSS2.1选择器转换为等效的XPath表达式。这...

    蜂巢爬虫系统 是一套只需要定义XPath,就可实现爬取网站,APP的系统

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,以其非阻塞I/O和事件驱动的特性,非常适合开发高性能的网络应用,包括网络爬虫。在蜂巢爬虫系统中,可能使用了如`cheerio`或`jsdom`这样的库来解析HTML,而`...

    兼容浏览器的解析xml的js代码

    XPath是一种在XML文档中查找信息的语言,它允许我们根据节点的名称、属性、值或其他特性来选择节点。本教程将深入探讨如何在JavaScript中实现这一功能,同时考虑不同浏览器之间的兼容性问题。 首先,我们需要了解...

    json-xpath:在JSON文档上提供XPath支持

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和API交互。然而,XML的XPath(XML Path Language)虽然功能强大,但并不直接适用于JSON。为了解决这一问题,`json-xpath`...

    10大js框架 javaScript框架

    在探讨“十大JavaScript框架”这一主题时,我们深入解析了多个关键框架,这些框架在现代Web开发中扮演着至关重要的角色。以下是对每个框架的详细分析: ### 1. Prototype Prototype是最早一批的JavaScript库之一,...

    Java SE 6 新特性

    8. **XPath和XSLT 2.0支持**:Java 6支持XPath 2.0和XSLT 2.0标准,提供了更强大的XML处理能力,可以进行更复杂的XML数据操作。 9. **改进的调试和诊断工具**:JConsole、VisualVM等Java Mission Control的组件在...

    css-xpath-converter:简单的在线工具,可从CSSXPath转换为

    - 工具通常基于JavaScript实现,JavaScript是Web开发中最常用的语言,可以提供实时反馈和交互性。 4. **应用场景**: - 测试自动化:在编写测试脚本时,例如Selenium WebDriver,可能需要使用XPath或CSS选择器来...

    JDK6的新特性(DOC)

    - **JSR 223:脚本引擎接口** - JDK6引入了对多种脚本语言的支持,如JavaScript、Groovy和Python,通过JSR 223接口可以方便地在Java程序中调用和执行这些脚本。 2. **改进的Swing** - **轻量级组件和AWT的集成** ...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript的面向对象特性。 4.1.html 对象的创建。 4.2.html 作为关联数组的对象与数组对象实现方式比较。 4.3.html prototype的用法。 4.4.html prototype实现继承机制。 4.5....

Global site tag (gtag.js) - Google Analytics