Xpath //a[contains(@class, 'storylink')]/@*
将提取 anchor 标记的所有属性。我的 xml 中的 anchor 标记没有 title 属性,该属性通常包含链接的内容。有没有办法使用 XPATH 1.0 选择 anchor 链接中的 href 和文本内容?
最佳答案
如果您想在单个 XPath 选择中同时选择 @href
和 text()
,则可以使用联合运算符 |
。
使用 XPath 1.0,这可能是您能做的最好的事情:
//a[contains(@class, 'storylink')]/@href | //a[contains(@class, 'storylink')]/text()
使用 XPath 2.0(或更高版本),您可以避免重复 anchor 选择标准:
//a[contains(@class, 'storylink')]/(@href,text())
关于javascript - 使用 xpath 选择属性和内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49618030/