Ich frage einen seifenbasierten Dienst ab und möchte das zurückgegebene XML analysieren, wenn ich jedoch versuche, das XML in ein XDoc zu laden, um die Daten abzufragen. Erhalte ich die Fehlermeldung "Unzulässige Zeichen im Pfad"? Dies (unten) ist das vom Dienst zurückgegebene XML. Ich möchte einfach die Liste der Wettbewerbe abrufen und sie in eine Liste einfügen, die ich eingerichtet habe. Das XML wird jedoch in ein XML-Dokument geladen und muss daher korrekt formatiert sein.
Jeder Rat, wie man dies am besten tun und den Fehler umgehen kann, wäre sehr dankbar.
<?xml version="1.0" ?>
- <gsmrs version="2.0" sport="soccer" lang="en" last_generated="2010-08-27 20:40:05">
- <method method_id="3" name="get_competitions">
<parameter name="area_id" value="1" />
<parameter name="authorized" value="yes" />
<parameter name="lang" value="en" />
</method>
<competition competition_id="11" name="2. Bundesliga" soccertype="default" teamtype="default" display_order="20" type="club" area_id="80" last_updated="2010-08-27 19:53:14" area_name="Germany" countrycode="DEU" />
</gsmrs>
Hier ist mein Code, ich muss in der Lage sein, die Daten in einem XDoc abzufragen:
string theXml = myGSM.get_competitions("", "", 1, "en", "yes");
XmlDocument myDoc = new XmlDocument();
MyDoc.LoadXml(theXml);
XDocument xDoc = XDocument.Load(myDoc.InnerXml);
-
Charaktere? Handelt es sich um einen Kopier- / Einfügefehler oder handelt es sich um das eigentliche XML?