比方說,我有這樣的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