0

我正在尝试编写一个 ASP.net Web API,它从数据库发送 XML 文件并在 android 上接收/读取它

我发送的 XML 文件是这样的

<ArrayOfMerchant xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MvcApplication1.Models">
    <Merchant>
        <Address>ABC</Address>
        <City>HHHH</City>
        <Country>EEEE</Country>
        <Id>1</Id>
        <Latitude/>
        <Longitude/>
        <Name>Some store</Name>
    </Merchant>
</ArrayOfMerchant>

在浏览器上打开,看起来不错。

在 Android 端,我尝试使用 HttpURLConnection 接收和阅读它。一切正常,但是当我尝试将输入流转换为字符串时,字符串类似于

String = [{"Id":1,"Name":"Some store","Address":"ABC","City:"EEEE","Country":"Canada","Longitude":"","Latitude":""}]

问题:

1)为什么不同的标记和不同的元素顺序显示不同?

2)我怎样才能接收/检索它作为一个普通的 XML 文件,以便我可以解析它?

4

1 回答 1

0

1) 我知道,取决于您的 ASP 代码和配置。您可以尝试更改 HTTP 请求的参数,以查看您的 ASP 应用程序在您更改Accept 标头或 User-Agent 时如何响应。有一些工具。

2)实际上,您不需要 XML 来解析数据

于 2013-10-25T21:50:13.117 回答