簡體   English   中英

JSoup不解析元素

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM