2014-02-25 27 views
0

我試着從下面的語句使用jSoup

<start_task_response status_text="OK, request submitted" status="202"><report_id>524291e2-bde8-4cd8-b48b-59a38f347ff2</report_id></start_task_response> 

使用下面的代碼我試圖得到<report_id>值獲取文本從標籤之間的XML,但它似乎並不想工作嗎?

任何幫助將感激地收到。

String taskid = Jsoup.parse(input).getAllElements().tagName(report_id); 

String taskid = Jsoup.parse(input).getAllElements().attr("report_id"); 

由於

編輯:好的,如下問;我將更新以下解決方案中包含的響應。這裏是我的(工作)代碼現在...

  Elements elms = Jsoup.parse(input).select("start_task_response report_id"); 
    for (Element e : elms){ 
    String taskid = e.text(); 
    jTextField6.setText(taskid); 
    System.out.println(taskid); 

這仍然不會返回任何東西到String taskid。我也曾嘗試修改

("start_task_response report_id") 

("report_id") 

任何進一步的幫助,將不勝感激

+1

您的代碼似乎對我來說工作正常。檢查http://pastebin.com/EjjSm9qL – Pshemo

+0

是的,我試了代碼,它的工作原理。你的「進口」是正確的嗎? (即你''進口'org.jsoup.nodes.Element'和'org.jsoup.selects.Elements'類? – user2340612

+0

@Pshemo我指的是Remotejon;) – user2340612

回答

1

嘗試用:

Elements elems = JSoup.parse(...).select("start_task_response report_id"); 
for (Element e : elems) { 
    String txt = e.text(); 
} 

可以text()ownText()方法之間做出選擇。所不同的是:

例如,假設HTML < p>您好:< B>有</B現在>! p.ownText()返回「Hello now!」,而p.text()返回「Hello there now!」。請注意,b元素中的文本不會被返回,因爲它不是p元素的直接子元素。

+0

它不是一個完整的堆棧跟蹤..什麼是給你錯誤的線? – user2340612

+0

@Remotejon不要在評論中發佈錯誤。編輯您的原始問題並將其包含在那裏。另外不要忘記添加用於創建錯誤的代碼。 – Pshemo

+0

我的壞 - 我新對不起! – Remotejon