データベースから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ファイルとして受信/取得するにはどうすればよいですか?