Android中是否有API将xml直接转换为数组或字典?

Android中是否有API将xml直接转换为数组或字典?,android,dictionary,xml-parsing,Android,Dictionary,Xml Parsing,我从web服务中获得了以下格式的xml: <string xmlns="http://someipaddress"> { "recordcount": "89", "data": [ { "Code": "1", "Name": "Main Store" }, { "Code": "2", "Name":

我从web服务中获得了以下格式的xml:

<string xmlns="http://someipaddress">
{ "recordcount": "89", 
  "data": 
          [ 
              { "Code": "1", 
                "Name": "Main Store"
              },
              { "Code": "2", 
                "Name": "Alternate Store"
              }
          ]
} </string>
并使用以下命令将其转换为JSONArray:

JSONArray jsonArray = new JSONArray(contentAsString);
所以我想知道Android上是否有类似的XML

Thx

有没有一个android API可以直接获取xml并给我一个数组


不,这是因为它不完全是XML,也不是数组。有一个XML根标记,其中有一个文本元素,包含一个JSON对象表示。

您可以使用xmlpullparser解析XML,然后将解析的项目添加到数组或列表中,可能是重复的,或者我认为您的第一篇文章有点过时。它从2011年开始,没有提到XMLParser或XMLPullParser。还是那两个不同的图书馆?那么我该怎么办呢?使用Raghundan提到的XML拉式解析器?@marciokoko:好吧,理想情况下,如果Web开发人员返回如此奇怪的响应格式,你会给他一记耳光。假设开发人员没有解决问题,您将希望使用XML解析器检索包含JSON的文本节点,然后使用JSON解析器解析JSON.LOL!难道我不能解析XML并创建一个数组/字典组合来处理事情吗?我不需要讨论JSON,对吗?@marciokoko:我建议通过全部XML或全部JSON来响应,而不是混合。Thx,我会和WebDevs谈谈
JSONArray jsonArray = new JSONArray(contentAsString);