繁体   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