java - 使用 Jsoup 从 XML 标签获取图像 URL

标签 java xml jsoup

我正在尝试获取 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/

相关文章:

c# - 序列化没有根元素的数组

c# - 从 OpenDocument ODT 文件获得的具有文档规范的字节数组或字符串加载 XML 的最佳方法是什么?

在 Tomcat 8 上运行时迭代文件时出现 java.lang.NullPointerException

java - 在 Java 中使用 OpenCV 进行减法

java - 子查询中IN子句的Hibernate Criteria等效项?

java - 在多个合作伙伴预加载后,我们如何跟踪使用我们的 Android 应用程序的设备数量?

c# - 从 XML 文件中检索数据

java - 在无 CSS 的 HTML 中提取两个 <hr> 标签之间的文本

java - Selenium Webdriver 与 Jsoup - 何时使用

json - 使用 jsoup 抓取站点并在 golang 中生成 json