Estoy cargando una cadena a un documento XML que contiene la siguiente estructura:XmlDocument.SelectSingleNode y emisión 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>
entonces im carga en todo XmlDocument:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(Xml);
entonces el siguiente problema situaciones:
XmlNode Node = xmldoc.SelectSingleNode("//Compile"); // return null
cuando quito el atributo xmlns del elemento raíz (Proyecto) funciona bien, ¿cómo puedo mejorar mi SelectSingleNode para devolver el elemento relevante?
Es esto aplica a 'SelectNodes'? –
@ T.S., Sí. 'SelectSingleNode (" xpath ")' es más o menos equivalente a 'SelectNodes (" xpath ") [0]'. –
¿de dónde vino 'msbld'? –