Android SDK:Xml拉式解析器-如何获取节点名称

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

我正在使用Xml拉解析器解析URL中的一些Xml。我正在检索节点的值,没有任何问题,但是我似乎无法获取节点名称-它只是返回null

例如:

<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>