0

データベースからXMLファイルを送信し、Androidで受信/読み取るASP.net Web APIを作成しようとしています

お送りする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