[英]JSoup does not parse elements
我正在嘗試使用jsoup獲取以下列表的“”(info.net,test.com等)之間的文本,並將其添加到arraylist中。
<?xml version="1.0" encoding="UTF-8"?>
<supported-filehosts>
<host url="info.net"/>
<host url="test.com"/>
<host url="app.to"/>
</supported-filehosts>
看起來很簡單,但是我無法通過以下代碼來正確處理:
Document doc = Jsoup.parse(HOSTS);
Elements links = doc.select("host[url]");
for (Element link : links) {
hostUrls.add(link.text());
}
有人可以看看。
您需要從每個標簽獲取attribute
:
hostUrls.add(link.attr("url"));
示例代碼:
public class Main {
public static void main(String[] args) throws IOException {
final String HOSTS = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<supported-filehosts>"+
"<host url=\"info.net\"/>"+
"<host url=\"test.com\"/>"+
"<host url=\"app.to\"/>"+
"</supported-filehosts>";
List<String> hostUrls = new ArrayList<String>();
Document doc = Jsoup.parse(HOSTS);
Elements links = doc.select("host[url]");
for (Element link : links) {
hostUrls.add(link.attr("url"));
}
System.out.println(hostUrls.toString());
}
}
輸出:
[info.net,test.com,app.to]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.