gpt4 book ai didi

java - 如何在jsoup中提取属性

转载 作者:行者123 更新时间:2023-12-01 14:02:51 25 4
gpt4 key购买 nike

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

<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

最佳答案

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");}

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

祝你好运:)

关于java - 如何在jsoup中提取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com