比方说,我有这样的XPath查询:用“阵列”属性的值
data-field-info='{"value":"2","date":"2014-01-08"}'
属性的HTML input
标签如何使用XPath
和他query
方法来检索仅与塔标签某个日期?
我知道,我可以像
//input[@data-field-info='2014-01-08']
表达做到这一点,但这将只能如果data-field-info
有“标”值
有人点我在正确的方向?我不知道
比方说,我有这样的XPath查询:用“阵列”属性的值
data-field-info='{"value":"2","date":"2014-01-08"}'
属性的HTML input
标签如何使用XPath
和他query
方法来检索仅与塔标签某个日期?
我知道,我可以像
//input[@data-field-info='2014-01-08']
表达做到这一点,但这将只能如果data-field-info
有“标”值
有人点我在正确的方向?我不知道
您可以尝试使用函数来查看属性是否包含日期。
//input[contains(@data-field-info,'2014-01-08')]
DOCS:https://developer.mozilla.org/en-US/docs/XPath/Functions/contains
辉煌!谢谢! :) – DonCallisto
不客气! :-D –
是啊......或者如果你需要更加精确,'//输入[包含(@ data-field-info,'“date”:“2014-01-08'')]''。 – LarsH
您可能需要获得所有* *元素,解析JSON,然后找到正确的。 –
或者可能类似于:'// input [contains(@ data-field-info,'2014-01-08')]'? –
@RocketHazmat:Json的方式是我头脑中首先想到的,但我想知道一些紧凑的“更快”(至少要写)。我从来没有读过你给我的第二个选择,我会试试看! :) – DonCallisto