我正在尝试获取 XML 文件中的图像 URL,但我不能!
“描述、标题等”等其他标签已成功获取! XML 文件:
<DOC>
<DOCNO>annotations/01/1001.eng</DOCNO>
<TITLE>Godchild Gustavo Javier Cuchiparte Umaginga</TITLE>
<DESCRIPTION>a dark-skinned boy wearing a black cap;</DESCRIPTION>
<NOTES></NOTES>
<LOCATION>Quilotoa, Ecuador</LOCATION>
<DATE>April 2002</DATE>
<IMAGE>images/01/1001.jpg</IMAGE>
<THUMBNAIL>thumbnails/01/1001.jpg</THUMBNAIL>
</DOC>
我的代码:
Elements titles = doc.getElementsByTag("TITLE");
Elements descriptions = doc.getElementsByTag("DESCRIPTION");
Elements img = doc.getElementsByTag("IMAGE");
String Imgurl=img.get(0).text();
System.out.println(Imgurl);//EMPTY !!
最佳答案
就像你看到的 here ,如果JSoup
将其解析为 HTML
文件,您的IMAGE
标签正在修改,变为<img>
.
以下是如何解析 XML
正确归档:
Document doc = Jsoup.parse(yourXMLstring,"",Parser.xmlParser());
<小时/>
编辑
它确实像这样工作:
public static void main(String[] args) {
String xml = "<DOC><DOCNO>annotations/01/1001.eng</DOCNO><TITLE>Godchild Gustavo Javier Cuchiparte Umaginga</TITLE><DESCRIPTION>a dark-skinned boy wearing a black cap;</DESCRIPTION><NOTES></NOTES><LOCATION>Quilotoa,Ecuador</LOCATION><DATE>April 2002</DATE><IMAGE>images/01/1001.jpg</IMAGE><THUMBNAIL>thumbnails/01/1001.jpg</THUMBNAIL></DOC>";
Document doc = Jsoup.parse(xml,"",Parser.xmlParser());
String image = doc.select("IMAGE").first().text();
String image2 = doc.getElementsByTag("IMAGE").get(0).text();
System.out.println(image);
System.out.println(image2);
}
<小时/>
输出
images/01/1001.jpg
images/01/1001.jpg
<小时/>
如果它对您不起作用,那么您肯定还有另一个问题。它并不存在于您的代码中。
关于java - 使用 Jsoup 从 XML 标签获取图像 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792257/