gpt4 book ai didi

android - 如何在 Pull Parser for Android 中获取带有匹配标签的 XML 内容?

转载 作者:行者123 更新时间:2023-11-29 00:30:40 25 4
gpt4 key购买 nike

我正在尝试使用 Android 中的 Pull Parser 来获取 image2 和 image3 的值。

<item>
<title>Title Goes Here!</title>
<picture><![CDATA[http://blahblah.image.jpg]]></picture>
<picture><![CDATA[http://blahblah.image2.jpg]]></picture>
<picture><![CDATA[http://blahblah.image3.jpg]]></picture>
</item>


...
case XmlPullParser.END_TAG
if (tagname.equalsIgnoreCase("item")
_feed.addItem(_item);
} else if (tagname.equalsIgnoreCase("title")) {
_item.setTitle(theString)
} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage(theString)
} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage2(theString)
} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage3(theString)
}
break;
...

我可以解析并加载第一张图片,但我不知道下一步是如何获取其他图片?谢谢您的帮助。

最佳答案

您的代码中存在逻辑错误:

} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage(theString)
} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage2(theString)
} else if (tagname.equalsIgnoreCase("picture")) {
_item.setLargeImage3(theString)
}

第二个和第三个else if条件测试后面的代码永远不会执行,如果遇到的标签是picture,控制流会在第一个if (tagname.equalsIgnoreCase("picture")).

您可以执行以下操作来实现您想要的:

List<String> imageList = new ArrayList<String>();
} else if (tagname.equalsIgnoreCase("picture")) {
imageList.add(theString);
}

// after you finish parsing the xml file, set the image URLs on your item.
_item.setLargeImage(imageList.get(0));
_item.setLargeImage2(imageList.get(1));
_item.setLargeImage3(imageList.get(2));

关于android - 如何在 Pull Parser for Android 中获取带有匹配标签的 XML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963030/

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