我加載一個字符串,其中包含以下結構的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