Android中是否有API将xml直接转换为数组或字典?
我从web服务中获得了以下格式的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":
<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);