Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用XPath选择元素旁边的文本_Html_Xpath_Expression - Fatal编程技术网

Html 使用XPath选择元素旁边的文本

Html 使用XPath选择元素旁边的文本,html,xpath,expression,Html,Xpath,Expression,我要求编写xpath表达式,因为我面临着捕获标记同级元素旁边的字符串(或)文本的问题 <div id="product-desc" class="green-box"> <p class="ref"> <b class="">Mfr Part#:</b> "STM6520AQRRDG9F" <br class=""> <b class="">Mounti

我要求编写xpath表达式,因为我面临着捕获
标记同级元素旁边的字符串(或)文本的问题

<div id="product-desc" class="green-box">
    <p class="ref">
        <b class="">Mfr Part#:</b>
        "STM6520AQRRDG9F"
        <br class="">
        <b class="">Mounting Method:</b>
        "Surface Mount"
        <br class="">
        <b class="">Package Style:</b>
        "TDFN-8"
        <br class="">
        <b class="">Packaging:</b>
        "REEL"
        <br class="">    
    </p>
 </div>
任何人都可以建议我使用currect xpath表达式来获取文本xapth表达式


感谢您的问候。

正如hek2mgl所提到的,您想要查找的文本位于
div
的第一个
p
元素中。此外,为了避免任何意外的结果,您应该只选择下面的第一个文本节点,它是同级节点

一种方法是

//*[@id="product-desc"]/p[1]/b[1]/following-sibling::text()[1]
结果将是

[EMPTY LINE]
"STM6520AQRRDG9F"
[EMPTY LINE]

它应该是
p[1]
…您的问题的标题完全没有帮助-它可能是任何与XPath相关的问题的标题。请找一个更有意义的标题。我更改了标题。感谢您的即时回复,我已尝试使用您的xpath表达式,它开始工作了。。。。谢谢Mathias Müller。@user3008819如果它解决了您的问题,请不要忘记。谢谢顺便说一下,你也可以接受自己的答案。
[EMPTY LINE]
"STM6520AQRRDG9F"
[EMPTY LINE]