Атрибут 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;

Ответы на вопрос(1)

Ваш ответ на вопрос