[英]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.