Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
如何使用xpath获取div后的特定文本_Xpath_Web Scraping - Fatal编程技术网

如何使用xpath获取div后的特定文本

如何使用xpath获取div后的特定文本,xpath,web-scraping,Xpath,Web Scraping,我很难得到位于两个标签之间的特定文本。 我的意思是,想要在em标记后获得文本。我想得到这个。还有这个p标签后面的文本。我也想得到这个。。 有办法吗? 提前谢谢 <article> <h1 id='h1'>Heading 1</h1> <img src='mypath/pictures/pic.jpg'></img> <p></p> <div id='div1'>

我很难得到位于两个标签之间的特定文本。 我的意思是,想要在em标记后获得
文本。我想得到这个。
还有这个p标签后面的
文本。我也想得到这个。
。 有办法吗? 提前谢谢

<article>
    <h1 id='h1'>Heading 1</h1>
    <img src='mypath/pictures/pic.jpg'></img>
    <p></p>
    <div id='div1'>
        <time datetime='2016'>2016</time>
    </div>
    <br></br>
    <em>my location, TN, United States</em>
     Text after em tag. I want to get this.
    <p></p>
    text after this p tag. I also want to get this.
    <div id='div2'>
    </div>
</article>

标题1

2016

我的位置,美国田纳西州 em标记后的文本。我想要这个。

此p标记后面的文本。我也想得到这个。
您可以使用

following-sibling::text()
因此,要获得文本后的所有em

//em/following-sibling::text()[1]
对于p标记,也同样如此,然后加入它们

string-join(em/following-sibling::text()[1] | p/following-sibling::text()[1] , ',')

我希望这能有所帮助

您想同时使用文本还是单独使用???@SaurabhGaur。两个都是为了得到她