0

如何url = ""从以下 XML-Tag 中提取部分。我Jsoup在 Android 中使用 ,。

<enclosure type="image/jpg" url="EXTRACT THIS" length="123456" />

查看我的代码:

Document doc = db.parse(new InputSource(url.openStream()));
            doc.getDocumentElement().normalize();

            // Get all <item> tags.
            NodeList nl = doc.getElementsByTagName("item");
            int length = nl.getLength();


            for (int i = 0; i < length; i++) {
                Node currentNode = nl.item(i);
                RSSItem _item = new RSSItem();

                NodeList nchild = currentNode.getChildNodes();
                int clength = nchild.getLength();

                // Get the required elements from each Item
                for (int j = 0; j < clength; j = j + 1) {

                    Node thisNode = nchild.item(j);
                    String theString = null;
                    String nodeName = thisNode.getNodeName();

                    //NodeList test = nchild.item(j).getChildNodes();

                    if(j<=3){
                        theString = nchild.item(j).getFirstChild().getNodeValue();
                    }
                    if("enclosure".equals(nodeName)){
                        //HAVE TO GET URL HERE from ATTRIBUTE:  
                    }

这是 XML:

view-source:http://www.skysports.com/rss/0,20514,11661,00.xml
4

1 回答 1

1
Document doc = Jsoup.connect(link).get();
        Elements elements= doc
                .getElementsByTag("enclosure");
    for(int i=0;i<elements.getsize();i++){
        String url=elements.get(i).attr("href");}

您按标签名称搜索,它将获得具有您输入的标签的元素..我使用 get(0) 表示它可能是您的链接的第一个元素..或者..可能是唯一的元素..使用索引正如您在链接中看到的顺序 .. attr :在该元素中获取属性它是返回字符串 ..

祝你好运 :)

于 2013-10-06T09:20:49.017 回答