首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: XmlPullParser getAttributeValue返回空

Android: XmlPullParser getAttributeValue返回空
EN

Stack Overflow用户
提问于 2016-06-21 06:44:23
回答 1查看 186关注 0票数 0

我正在尝试使用XmlPullParser.But来解析xml,结果总是获得null。

代码语言:javascript
复制
<soap:Body>
<Quote>
<ROLE>Error</ROLE>
<ERRORCODE>3</ERRORCODE>
 <ERRORSTRING>Username and password wrong!!!</ERRORSTRING>
</Quote>
</soap:Body>
</soap:Envelope>

我正在尝试读取每个节点值XMLPullParser。

代码语言:javascript
复制
XmlPullParserFactory xmlFactoryObject = XmlPullParserFactory.newInstance();
XmlPullParser myparser = xmlFactoryObject.newPullParser();
myparser.setInput(inputStream, null);
int event = myparser.getEventType();
while (event != XmlPullParser.END_DOCUMENT)
{
  String name=myparser.getName();
  switch (event){
   case XmlPullParser.START_TAG:
    if(name.equals("ERRORSTRING")){
    Log.e("Tag ","if xml data "+myparser.getAttributeValue(name,"value"));
   }
   break;
   case XmlPullParser.END_TAG:
    if(name.equals("Quote")){
     Log.e("Tag ","xml data    "+myparser.getAttributeValue(null,"ERRORSTRING"));
     }
   break;
   }
  event = myparser.next();
 }

I得到空值作为结果。

有谁能帮帮我吗。

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 06:36:25

这样做:

代码语言:javascript
复制
XmlPullParserFactory xmlFactoryObject = XmlPullParserFactory.newInstance();
XmlPullParser myparser = xmlFactoryObject.newPullParser();
myparser.setInput(inputStream, null);
int event = myparser.getEventType();
while (event != XmlPullParser.END_DOCUMENT)
{
  String name=myparser.getName();
  switch (event){
   case XmlPullParser.START_TAG:
    if(name.equals("ERRORSTRING")){
    Log.e("Tag ","if xml data "+myparser.getAttributeValue(name,"value"));
   if(name.equals("Quote")){
     Log.e("Tag ","xml data    "+myparser.getAttributeValue(null,"ERRORSTRING"));
     }
   break;

   case XmlPullParser.END_TAG:
    break;
   }
  event = myparser.next();
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37937258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档