解决方案 »

  1.   

    你可以看一下DOM,SAX,pull三种xml解析方式
      

  2.   

    android都用的是pull解析器,下面这个链接应该能帮到你。(请着重看PULL文章讲得很清楚)
    http://blog.csdn.net/liuhe688/article/details/6415593 
      

  3.   

    gson是用于json格式的吧?
    不过你这个感觉不像标准的xml因为第一个标签<ArrayOfAnyType>并没有闭合标签
      

  4.   

    类似这样:static public List<DataKlb> ParseXmlQueryKlb(String xmlStr){

    List<DataKlb> list = null;
    DataKlb data = null;
    XmlPullParser parser = Xml.newPullParser();

    try {
    parser.setInput(new StringReader(xmlStr));
    int event = parser.getEventType();

    while(event != XmlPullParser.END_DOCUMENT){

    String nodeName=parser.getName();

    switch (event) {
    case XmlPullParser.START_DOCUMENT:
    list = new ArrayList<DataKlb>();
    break;

    case XmlPullParser.START_TAG:
    if("DrvPreasign".equalsIgnoreCase(nodeName)){
    data = new DataKlb();
    } else if("ID".equalsIgnoreCase(nodeName)){
    data.id = parser.nextText();
    } else if("Name".equalsIgnoreCase(nodeName)){
    data.name = parser.nextText();


    break;

    case XmlPullParser.END_TAG:
    if("DrvPreasign".equalsIgnoreCase(nodeName)){
    list.add(data);
    }
    break; default:
    break;
    }
    event = parser.next();
    } return list;
    } catch (XmlPullParserException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

    return null;
    }