javascript - 使用 xpath 选择属性和内容?

标签 javascript xml xpath xquery

Xpath //a[contains(@class, 'storylink')]/@* 将提取 anchor 标记的所有属性。我的 xml 中的 anchor 标记没有 title 属性,该属性通常包含链接的内容。有没有办法使用 XPATH 1.0 选择 anchor 链接中的 href 和文本内容

最佳答案

如果您想在单个 XPath 选择中同时选择 @hreftext(),则可以使用联合运算符 |

使用 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/

相关文章:

javascript - 无法从 Promise 函数接收正确的数据

java - 在 Android 应用程序中发送/接收短信(作为默认短信应用程序)

javascript - 是否有 Dojo XPATH 对象?

php - 为 XHTML 输出存储和检索非法 XML 字符

javascript - Node.js/Socket.io 在除 Firefox 之外的所有平台上都可以工作,这可能是缓存问题吗?

javascript - 没有从 localStorage 获取与保存的变量相同的类型?

javascript - 验证 Bootstrap - Timepicker 开始和结束时间

java - 使用正则表达式删除标签之间的文本

java - JAXB 强制命名空间 URI - 为什么它期望某些命名空间,即使它没有定义?

xpath - 如何在 XPATH 中选择此文本?