El atributo xmlns no me deja analizar [duplicar]
Esta pregunta ya tiene una respuesta aquí:
XPath selecciona nodo con espacio de nombres 6 respuestasHe 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;