【问题标题】:Android: XmlPullParser getAttributeValue returns nullAndroid:XmlPullParser getAttributeValue 返回 null
【发布时间】:2016-10-22 13:53:44
【问题描述】:

我正在尝试使用 XmlPullParser 进行 SOAP 解析 xml。但结果总是为 null。

<soap:Body>
<Quote>
<ROLE>Error</ROLE>
<ERRORCODE>3</ERRORCODE>
 <ERRORSTRING>Username and password wrong!!!</ERRORSTRING>
</Quote>
</soap:Body>
</soap:Envelope>

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

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();
 }

结果是空值。

谁能帮帮我。

【问题讨论】:

    标签: android soap xml-parsing xmlhttprequest ksoap2


    【解决方案1】:

    这样做:

    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();
     }
    

    【讨论】:

      猜你喜欢
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      相关资源
      最近更新 更多