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);
}

它可以工作,我不想写入文件来读取节点。我究竟做错了什么?

4

1 回答 1

0

我不得不使用 XmlNodeList 节点列表;

nodeList = root.SelectNodes("Applicants");

因为我的根是应用程序

于 2012-05-08T23:30:15.677 回答