El atributo xmlns no me deja analizar [duplicar]

Esta pregunta ya tiene una respuesta aquí:

XPath selecciona nodo con espacio de nombres 6 respuestas

He intentado analizar este archivo XML durante la última hora

<?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>

Pero seguí recibiendo errores. Este es un perfil de Wi-Fi guardado y utilicéAPI Wifi gestionada para exportar el archivo XML. Más tarde, quería analizar y leer algunos datos del archivo XML. No pude Después de admitir la derrota, no tuve nada más que intentar sino modificar el archivo XML. Así que intenté analizar

<?xml version="1.0"?>
<WLANProfile>
    <name>MEDO PUB</name>
</WLANProfile>

Y funcionó.xmlns="http://www.microsoft.com/networking/WLAN/profile/v1" estaba causando el problema. ¿Porqué es eso?

Generaré el XML y lo leeré sobre la marcha, por lo que no puedo abrir y eliminar manualmente esa parte del archivo XML. ¿Cómo puedo arreglar esto?

Utilizando:

Visual C # 2010 Express (no todo en uno, instalación separada)

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;

Respuestas a la pregunta(1)

Su respuesta a la pregunta