Android SDK:Xml拉式解析器-如何获取节点名称
我正在使用Xml拉解析器解析URL中的一些Xml。我正在检索节点的值,没有任何问题,但是我似乎无法获取节点名称-它只是返回null 例如:Android SDK:Xml拉式解析器-如何获取节点名称,android,android-xml,xmlpullparser,android-parser,Android,Android Xml,Xmlpullparser,Android Parser,我正在使用Xml拉解析器解析URL中的一些Xml。我正在检索节点的值,没有任何问题,但是我似乎无法获取节点名称-它只是返回null 例如: <ArtistName>Joe</ArtistName> 如您所见,我试图通过使用 语法分析器 返回null。我做错了什么?请参见 你能把你的密码改成密码吗 do{ XmlUtils.nextElement(parser); parser.next(); String nodeName; eventType
<ArtistName>Joe</ArtistName>
如您所见,我试图通过使用
语法分析器
返回null。我做错了什么?请参见
你能把你的密码改成密码吗
do{
XmlUtils.nextElement(parser);
parser.next();
String nodeName;
eventType = parser.getEventType();
if(eventType == XmlPullParser.TEXT){
if(nodeName!=null) {
Log.i("************PARSER**********","Last parsed node name="+nodeName+"....."+parser.getText());
}
} else if(eventType == XmlPullParser.START_TAG) {
nodeName = parser.getName()
}
} while (eventType != XmlPullParser.END_DOCUMENT) ;
将XML更改为:
<ArtistName>Joe</ArtistName>
乔
到
乔
其余部分应按实际操作。是否无法获取非开始或结束标记的节点名称?您可以将最后创建的节点名称保存到@user1417302。我更新了应答器不幸的是,这仍然不起作用,if(nodeName!=null)从未被调用,因为变量nodeName必须在此时初始化为null。nodeName将包含来自XML的“ArtistName”}否则if(eventType==XmlPullParser.START_标记){nodeName=parser.getName()}
<ArtistName>Joe</ArtistName>
<ArtistName name="ArtistName">Joe</ArtistName>