O atributo xmlns não me permite analisar [duplicado]
Esta pergunta já tem uma resposta aqui:
Nó de seleção XPath com espaço para nome 6 respostasEu tenho tentado analisar este arquivo XML pela ú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>
mas eu continuava recebendo erros. Este é um perfil Wi-Fi salvo e eu useiAPI Wifi gerenciada para exportar o arquivo XML. Mais tarde, quis analisar e ler alguns dados do arquivo XML. Não pude. Depois de admitir a derrota, não havia mais nada a tentar além de modificar o arquivo XML. Então eu tentei analisar
<?xml version="1.0"?>
<WLANProfile>
<name>MEDO PUB</name>
</WLANProfile>
e funcionou.xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"
estava causando o problema. Por que é que?
Eu vou gerar o XML e lê-lo rapidamente, então não posso abrir e excluir manualmente essa parte do arquivo XML. Como posso consertar isso?
Usando:
Visual C # 2010 Express (instalação não tudo-em-um, 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;