通过xpath相对节点位置查找元素

通过xpath相对节点位置查找元素,第1张

之前写过相对父元素及下一个兄弟元素的方法。

这次补充一下xpath相对节点位置查找元素的所有方法。例子就不举了,自己可以去练练。

xpath相对节点查找方法:

1、xpath('/ancestor::')

查找当前节点的所有先辈节点,即父节点或祖父节点

2、xpath('/ancestor-or-self::')

查找当前节点的所有先辈节点以及本身

3、xpath('/attribute::')

获取当前节点的所有属性

4、xpath('/child::')

查找当前节点的所有子节点

5、xpath('/descendant::')

获取当前节点的所有后代节点,即子节点、孙节点

6、xpath('/following::')

获取当前节点结束标签后的所有节点

7、xpath('/following-sibing::')

获取当前节点的下一个兄弟节点

8、xpath('/parent::')

获取当前节点的父节点

9、xpath('/preceding::')

获取当前节点开始标签前的所有节点

10、xpath('/preceding-sibing::')

获取当前节点的上一个兄弟节点

11、xpath('/self::')

选取当前节点

大概也就这么多,这些方法非常实用,特别是有些元素通过自己的属性无法查找到的时候就需要通过相对节点的位置来查找。

查找所有book节点(xpath: //book),对每个节点分析其属性,MSXML都有相关的函数

MSXMLNS::IXMLDOMNodeListPtr pNodeList = NULL;

MSXMLNS::IXMLDOMNamedNodeMapPtr methodpAttrs = NULL;

MSXMLNS::IXMLDOMNodePtr pmethodAttrItem;

MSXMLNS::IXMLDOMNodePtr psNode;

MSXMLNS::IXMLDOMNodePtr requiredNode;

pNodeList = m_pDomDoc->selectNodes((_bstr_t)"//book");

int num = pNodeList->Getlength();

long nCount = 0;

for(int i=0;i<num;i++)

{

以上就是关于通过xpath相对节点位置查找元素全部的内容,包括:通过xpath相对节点位置查找元素、C#怎么使用xpath获取节点属性的最大值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9688334.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存