使用jSoup从XML中的标签之间获取文本

时间:2014-02-25 16:15:11

标签: java xml netbeans 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")

任何进一步的帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

尝试:

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

您可以选择text()ownText()种方法。区别在于:

  

例如,给定HTML&lt; p&gt;你好&lt; b&gt;那里&lt; / b&gt;现在&LT!; / p&gt;,p.ownText()返回“Hello now!”,而p.text()返回“Hello there now!”。请注意,不返回b元素中的文本,因为它不是p元素的直接子元素