2014-03-03 51 views
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"); 

當然,只要特殊字符是接近年底,「下手」的語法可以但它是一種醜陋的工作..

+0

有你試着用\\ $ –

回答

1

您可以嘗試屬性選擇器而不是:

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> 
+0

感謝更換$!我從來沒有想到,這兩個人在奇數字方面的工作方式不同。 – user3376448

+0

如果您的問題已解決,請接受答案。 – ollo