я загружаю строку в документе XML, который содержит следующую структуру:XmlDocument.SelectSingleNode и XMLNamespace вопрос
<?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 из корневого элемента (Project) его рабочий тон, Как я могу улучшить свой SelectSingleNode, чтобы вернуть соответствующий элемент?
ли это применяется к 'SelectNodes'? –
@ T.S., Да. 'SelectSingleNode (" xpath ")' примерно эквивалентен 'SelectNodes (" xpath ") [0]'. –
, откуда взялось 'msbld'? –