/ / Konvertieren von XML zu JSON mit JSON.net - C #, XML, JSON, Windows-Runtime, JSON.net

Konvertieren von xml nach json mit json.net - c #, xml, json, windows-runtime, json.net

Ich versuche, meinen XML-String mit Json.Net in Json zu konvertieren

Im Json.Net Dokumentation Es heißt, dass ich diesen Code verwenden muss, um XML in JSON zu konvertieren:

string xml = @"<person id="1">
<name>Alan</name>
<url>http://www.google.com</url>
<role>Admin1</role>
</person>";

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

string json = JsonConvert.SerializeXmlNode(doc);

Aber in meiner Windows 8 - App kann ich weder die XmlDocument - Klasse noch den SerializeXmlNode finden.

Ich habe es mit diesen Klassen und Funktionen versucht:

 var result = await response.Content.ReadAsStringAsync();
XDocument xdoc = new XDocument();
xdoc = XDocument.Load(result);
// Parse the JSON Radio data
string jsonText = JsonConvert.SerializeXNode(xdoc);
var radios = JsonArray.Parse(result);

Aber ich bekomme den folgenden Fehler:

An exception of type "System.ArgumentException" occurred in mscorlib.dll but was not handled in user code

Additional information: Illegal characters in path.

If there is a handler for this exception, the program may be safely continued.

Im Ergebnis habe ich die richtige XML geladen. Beginnen mit:

<?xml version="1.0" encoding="utf-8"?>
<item>...</item>

Antworten:

5 für die Antwort № 1

benutzen XDocument.Parse Anstatt von XDocument.Load das lädt die xml von einer url