Я пытаюсь создать общий метод XmlParsing. Возьмите Xml как таковые:C# XmlDocument SelectNodes не возвращает узлы
<body>
<section>
<subsection1>
...
</subsection1>
<subsection2>
...
</subsection2>
</section>
<section>
<subsection1>
...
</subsection1>
<subsection2>
...
</subsection2>
</section>
</body>
Я пытаюсь захватить все «раздел» узлы, не зная, как глубоко они или их родительские узлы имен.
До сих пор я (мой XML в формате строки)
XmlDocument xml = new XmlDocument();
xml.LoadXml(XMLtoRead);
XmlNodeList nodes = xml.DocumentElement.SelectNodes("//section");
Однако граф узел всегда равен 0. Я был под впечатлением «//» ищет recursivly префикс через документ для узлов по имени.
Мой реальный XML является SOAP ответ:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Response xmlns="http://tempuri.org/">
Есть ли URL-адрес пространства имен в вашем документе xml? – LocEngineer
У меня есть ряд URL-адресов в элементах верхнего уровня в моем документе xml. xmlns = "некоторый url". – colobusgem
Мой XML - это ответ SOAP, см. Вопрос edit – colobusgem