XML 要素をループして、値をオブジェクトのメンバー変数に代入しようとしています。以下は私が試したことです。ただしSelectSingleNode()
返ってきNULL
ます。data.Any はXmlElement
配列です (サービスによって返されます)。を使用してみましたXmlNamespaceManager
が、data.Any は ではないXmlDocument
ため、NameTable
. 私は何を間違っていますか?
コード:
foreach (XmlElement item in data.Any)
{
result.CorrelationID = item.SelectSingleNode("CorrelationID").InnerText;
}
XML:
<CorrelationID xmlns="http://www.host.com/folder/anotherFolder">9B36D7A7EDD26A22</CorrelationID>
<EmployerRef xmlns="http://www.host.com/folder/anotherFolder">1235/AN612</EmployerRef>
<Name xmlns="http://www.host.com/folder/anotherFolder">
<Ttl>MS</Ttl>
<Fore>NameFirst</Fore>
<Sur>NameLast</Sur>
</Name>
<PayId xmlns="http://www.host.com/folder/anotherFolder">FLDA/12</PayId>
<NINOToUse xmlns="http://www.host.com/folder/anotherFolder">SL3747A</NINOToUse>
<MessageID xmlns="http://www.host.com/folder/anotherFolder">3</MessageID>