我试图从以下声明中获取<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")
任何进一步的帮助将不胜感激
答案 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元素的直接子元素