1

以下のようなxmlementを返すWebサービスがあります

<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Type>C</Type>
   <AppDate>2012-05-01T00:00:00</AppDate>
   <Applicants>
      <ID>1234</ID>
   </Applicants>
   <Applicants>
      <ID>0</ID>
   </Applicants>
   <Status>O</Status>
</Application>

私のクライアント側には、このようなコードがあります

XmlElement root = proxy.CallWebservice();

XmlNodeList nodeList;
nodeList = root.SelectNodes("/Application/Applicants");
foreach (XmlNode applicants in nodeList)
{
    Console.WriteLine(applicants.InnerXml);
}

問題: 何も出力できません。

しかし

私がこれをしたら

File.WriteAllText(@"d:\output.xml", root.OuterXml.ToString());
XmlDocument doc = new XmlDocument();
doc.Load(@"d:\output.xml");
XmlElement root = doc.DocumentElement;

XmlNodeList nodeList;
nodeList = root.SelectNodes("/Application/Applicants");
foreach (XmlNode title in nodeList)
{
    Console.WriteLine(title.InnerXml);
}

IT WORKS、ノードを読み取るだけでファイルに書き込む必要はありません。私は何を間違っていますか?

4

1 に答える 1

0

XmlNodeList nodeList; を使用する必要がありました。

nodeList = root.SelectNodes("Applicants");

私のルートはアプリケーションだったので

于 2012-05-08T23:30:15.677 に答える