C# で Axis Java Web Service を使用して生成された XML ファイルを解析しようとすると、少し問題が発生します。ファイルの形式は次のとおりです。
<ns:getAcctsDetailResponse xmlns:ns="http://paymentdata.com">
<ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ax21="http://paymentdata.com/xsd" xsi:type="ax21:AcctsDetail">
<ax21:Status>15</ax21:Status>
<ax21:Name>John James</ax21:Name>
</ns:return>
</ns:getCustomerAcctsDetailResponse>
以下のコードを使用して、必要な要素にアクセスしようとしましたが、次のエラーが発生しました。
「:」文字 (16 進値 0x3A) を名前に含めることはできません。
XDocument xDoc = XDocument.Load(xml);
string accountName= xDoc.Root.Element("ns:return").Element("ax21:Name").Value;
どうぞよろしくお願いいたします。