簡體   English   中英

使用jSoup從XML的標簽之間獲取文本

[英]Getting text from between Tags in XML using jSoup

我正在嘗試從以下語句中獲取<report_id>的值

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

我嘗試使用下面的代碼,但它似乎不想工作?

任何幫助將不勝感激。

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")

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

嘗試:

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

您可以在text()ownText()方法之間進行選擇。 區別如下:

例如,給定HTML <p> Hello <b>現在</ b> now!</ p>,p.ownText()返回“ Hello now!”,而p.text()返回“ Hello now!”。 請注意,不會返回b元素內的文本,因為它不是p元素的直接子級

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM