У меня есть XML, и я пытаюсь получить узел из XmlDocument, но из-за некоторых проблем с пространством имен он не возвращает мне нужный мне узел.
Ниже приведен мой XML.
<?xml version="1.0" encoding="iso-8859-1"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.origoservices.com">
<content>
<application>
<personal_client id="pc1">
<title>Mr</title>
<forenames>Test</forenames>
<surname>SurName</surname>
<sex>Male</sex>
</personal_client>
<personal_client id="pc2">
<title>Mr</title>
<forenames>Test</forenames>
<surname>SurName</surname>
<sex>Male</sex>
</personal_client>
<personal_client id="pc3">
<title>Mr</title>
<forenames>Test</forenames>
<surname>SurName</surname>
<sex>Male</sex>
</personal_client>
</application>
</content>
</message>
Ниже приведен код C #, который я использую для получения всех personal_client узлов из указанного выше XML.
XmlDocument XMLDoc = new XmlDocument();
XMLDoc.PreserveWhitespace = true;
XMLDoc.Load("XML Loaded successfully");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(XMLDoc.NameTable);
nsmgr.AddNamespace("origo", "http://www.origoservices.com");
nsmgr.PushScope();
XmlNodeList xnList = XMLDoc.SelectNodes("//origo:message/m_content/application/personal_client", nsmgr);
Все время, когда он возвращает 0 узловПожалуйста, помогите.