我正在尝试使用XmlPullParser.But来解析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();
}I得到空值作为结果。
有谁能帮帮我吗。
发布于 2016-10-13 06:36:25
这样做:
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();
}https://stackoverflow.com/questions/37937258
复制相似问题