我加载一个字符串,其中包含以下结构的XML文档:XmlDocument.SelectSingleNode和XML命名空间的问题
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Compile Include="clsWorker.cs" />
</ItemGroup>
</Project>
然后即时加载到所有的XmlDocument:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(Xml);
那么下面的问题发生:
XmlNode Node = xmldoc.SelectSingleNode("//Compile"); // return null
当我从根元素(项目)中删除xmlns属性时,其工作正常, 我该如何改进我的SelectSingleNode以返回相关元素?
这是适用于'SelectNodes'? – 2014-02-27 19:50:54
@ T.S。,是的。 'SelectSingleNode(“xpath”)'大致相当于'SelectNodes(“xpath”)[0]'。 – 2014-02-27 22:22:34
'msbld'从哪里来? – 2015-04-08 05:24:28