Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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在两个标记之间提取数据_Xpath_Tags - Fatal编程技术网

如何编写xpath在两个标记之间提取数据

如何编写xpath在两个标记之间提取数据,xpath,tags,Xpath,Tags,如何编写xpath来提取两个不同标记之间的数据 <h1> <div>xyz</div> #12345("<a href="www.google.com">website</a>") </h1> xyz #12345("") 我想从中提取#12345。请指导我完成此操作。您可以获得div标记的以下文本同级,并使用它提取()之前的文本: 你真的想提取#1234,还是#12345,还是新行新行12345(“?”在两个标记

如何编写xpath来提取两个不同标记之间的数据

<h1>
<div>xyz</div>

#12345("<a href="www.google.com">website</a>")

</h1>

xyz
#12345("")

我想从中提取
#12345
。请指导我完成此操作。

您可以获得
div
标记的以下文本同级,并使用它提取
)之前的文本:


你真的想提取
#1234
,还是
#12345
,还是
新行新行12345(“
?”在两个标记之间)”将是后者。我想单独提取#12345我认为你需要更好地定义这个问题(如果它仍然相关的话)。如果您确实想要
#12345
,那么您需要的XPath表达式是
“#12345”
。但我肯定不是这样。如果您需要在第一个
之前提取特定
元素之后的所有文本(
,那么alecxe的答案就是你所需要的。如果你需要不同的东西,请描述。为了更清楚,我需要提取在#12345位置的任何东西,而不考虑数据类型,即字母数字和特殊字符,希望这是清楚的。好的,但是你如何定义“12345的位置”?你说的是“在两个标记之间”,但这不是实际的定义,因为这样你会得到
#12345(
)。alecxe的答案正确吗?如果正确,你应该单击复选标记“接受”。如果不正确,请告诉我你需要的与他的答案有什么不同。
substring-before(//div/following-sibling::text(), "(")