Проблема с XmlDocument.SelectSingleNode и xmlNamespace

Я загружаю строку в 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 для возврата соответствующего элемента?

44
задан Shlomi Komemi 13 November 2010 в 07:26
поделиться