Атрибут xmlns не позволит мне разобрать [duplicate]
На этот вопрос уже есть ответ здесь:
XPath выберите узел с пространством имен 6 ответовЯ пытался разобрать этот XML-файл за последний час
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>MEDO PUB</name>
<SSIDConfig>
<SSID>
<hex>4D45444F20505542</hex>
<name>MEDO PUB</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>manual</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>true</protected>
<keyMaterial>someReallyLongString</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
но я продолжал получать ошибки. Это сохраненный профиль Wi-Fi, и я использовалУправляемый Wifi API экспортировать файл XML. Позже я хотел проанализировать и прочитать некоторые данные из файла XML. Я не мог После признания поражения мне больше нечего было попробовать, кроме как изменить файл XML. Поэтому я попытался разбора
<?xml version="1.0"?>
<WLANProfile>
<name>MEDO PUB</name>
</WLANProfile>
и это сработало.xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"
был причиной проблемы. Это почему?
Я буду генерировать XML и читать его на лету, поэтому я не могу вручную открыть и удалить эту часть из XML-файла. Как я могу это исправить?
С помощью:
Visual C # 2010 Express (не All-In-One, отдельная установка)
Windows 8.1 Pro x64
XmlDocument doc = new XmlDocument();
doc.Load("c:/key.xml");
XmlNode node = doc.DocumentElement.SelectSingleNode("//WLANProfile/name");
XMLOutput.Text = node.InnerText;