无法正确解析具有 xpath 的 xmlement

本文关键字:xpath xmlement | 更新日期: 2023-09-27 18:33:29

>我有返回如下所示的 XML 的 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);
}

它有效,我不想只写入文件来读取节点。 我做错了什么?

无法正确解析具有 xpath 的 xmlement

我不得不使用XmlNodeList nodeList;

nodeList = root.SelectNodes("Applicants");

因为我的根源是应用程序