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
使用xpath在div中获取字符串,但在<;bR>;_Xpath - Fatal编程技术网

使用xpath在div中获取字符串,但在<;bR>;

使用xpath在div中获取字符串,但在<;bR>;,xpath,Xpath,你好,我有这个HTML <div class="col-xs-7 col-sm-6 col-md-8 col-p-7"> <p class="xh-highlight"> <span id="viaBene_37002_39138" class="">Via Cassala</span>, 1<br>20143 <span id="comuneBene_37002_39138" class="">Mi

你好,我有这个HTML

<div class="col-xs-7 col-sm-6 col-md-8 col-p-7">
    <p class="xh-highlight">
        <span id="viaBene_37002_39138" class="">Via Cassala</span>, 1<br>20143 <span id="comuneBene_37002_39138" class="">Milano</span> <span id="provinciaBene_37002_39138" class="">(MI)</span> - <span id="regioneBene_37002_39138" class="">Lombardia</span>
    </p>
</div>
拿着整个标签。问题是数字1不在span标记内。
如何获取整个字符串“Via Cassala 1”

您可以使用下面的
XPath

concat(//span[starts-with(@id, "viaBene_")], //p[span[starts-with(@id, "viaBene_")]]//text()[2])

谢谢,但我在chrome estension工具插入的标签xh hilight nwas中出错了。而concat(//span[以(@id,“viaBene”)]开头,//p//text()[2])不起作用,因为我已经删除了基于类名的谓词。尝试更新答案正确的html是通过Cassala,1
20143 Milano(MI)-伦巴第亚提供的
html
示例生成的,但不起作用。您可以共享异常日志吗?并指定应该使用的
XPath
版本。是否为
1.0
?返回“Via Cassala20143”。我正在使用xpath扩展来检查chrome
concat(//span[starts-with(@id, "viaBene_")], //p[span[starts-with(@id, "viaBene_")]]//text()[2])