gpt4 book ai didi

android - XMLPullparser getEventType 每次都返回 0

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

我一直在尝试解析 XML 文件,但 getEventType 方法总是返回 0。并且 While 循环一直在执行。

public class FlowerPullParser 

{

public static List<Flower> parseFed(String content) throws XmlPullParserException, IOException
{

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();

parser.setInput(new StringReader(content));

int eventType = parser.getEventType();

do
{

if(eventType == XmlPullParser.START_TAG)
Log.i("start-tag",parser.getText());


else if(eventType == XmlPullParser.END_TAG)
Log.i("End-tag",parser.getText());

else if(eventType == XmlPullParser.TEXT)
Log.i("Text-tag",parser.getText());


eventType = parser.next();
}while(eventType != XmlPullParser.END_DOCUMENT);
return null;

}
}

这是我从中获取 XML 的链接

Flowers.xml

XML 正常出现(通过变量内容),似乎我的代码有一些错误,但我不明白我做错了什么。答案和建议需要

谢谢!

最佳答案

尝试这种方式,希望这能帮助您解决问题。

        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();

xpp.setInput(new StringReader(content.replace("&","&amp;")));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+xpp.getName());
} else if(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+xpp.getText());
}
eventType = xpp.next();
}

关于android - XMLPullparser getEventType 每次都返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24487757/

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