as Attribut @xmlns lässt mich nicht [duplizieren]
Diese Frage hat hier bereits eine Antwort:
XPath Select Node mit Namespace 6 answersIch habe versucht, diese XML-Datei für die letzte Stunde zu analysieren
<?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>
aber ich habe immer wieder fehler bekommen. Dies ist ein gespeichertes Wi-Fi-Profil und ich habe @ verwendeManaged Wifi API, um die XML-Datei zu exportieren. Später wollte ich einige Daten aus der XML-Datei analysieren und lesen. Ich konnte nicht Nachdem ich die Niederlage eingestanden hatte, hatte ich nichts anderes zu versuchen, als die XML-Datei zu ändern. Also habe ich versucht, @ Parsi
<?xml version="1.0"?>
<WLANProfile>
<name>MEDO PUB</name>
</WLANProfile>
und es hat funktioniert.xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"
verursachte den Ärger. Warum das
Ich werde das XML generieren und sofort daraus lesen, sodass ich diesen Teil nicht manuell öffnen und aus der XML-Datei löschen kann. Wie kann ich das beheben?
Using:
Visual C # 2010 Express (nicht All-In-One, separate Installation)
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;