如何在標籤屬性選擇器中使用JSoup特殊字符?
例如:
id=HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$1
通常選擇語法不起作用:
element.select("span#HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$0");
當然,只要特殊字符是接近年底,「下手」的語法可以但它是一種醜陋的工作..
如何在標籤屬性選擇器中使用JSoup特殊字符?
例如:
id=HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$1
通常選擇語法不起作用:
element.select("span#HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$0");
當然,只要特殊字符是接近年底,「下手」的語法可以但它是一種醜陋的工作..
您可以嘗試屬性選擇器而不是:
final String html = "<div id=HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$1>A</div>";
Document doc = Jsoup.parse(html);
// whatever tag
// |
Element element = doc.select("div[id=HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$1]").first();
// | |
// attribute = id attribute value
System.out.println(element);
輸出:
<div id="HRS_CE_JO_EXT_I_HRS_JOB_OPENING_ID$1">
A
</div>
感謝更換$!我從來沒有想到,這兩個人在奇數字方面的工作方式不同。 – user3376448
如果您的問題已解決,請接受答案。 – ollo
有你試着用\\ $ –