xpath怎么抓取<div>下的所有<p>标签的文字

xpath怎么抓取<div>下的所有<p>标签的文字,第1张

实现方法如下:

加载到XmlDocument,查找p子节点(XPath),如果要在子节点内继续查找,用递归

string patten_block="<div class=\"wm_sktq_l\">[\\s\\S]*</div>"

string patten_p="<p>[\\s\\S]*</p>" 用组获取。

你应该是写错了吧,你改成 //div[@class="proLis"]//span/text() 试试。单斜杆表示只取其儿子辈的节点,你的span标签都是N辈了

再说,没有必要自己写,你可以在chrome浏览器装一个ChroPath插件,点击元素,然后就会出来相应的xpath表达式。

查找所有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=0i<numi++)

{


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

原文地址: http://outofmemory.cn/yw/7653122.html

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

发表评论

登录后才能评论

评论列表(0条)

保存