0

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;

どうぞよろしくお願いいたします。

4

1 に答える 1