Wie kann ich XML-Ausgabe schreiben?
Frage
Wie kann ich sehen, die XML-Ausgabe C # -Code zu folgen? Ich kann sehen, dass es verwendet XElement, aber wo ich die XML-Datei finden kann, oder die Ausgabe?
private void Form1_Load(object sender, EventArgs e)
{
XElement doc = new XElement("searchresults"); // root element
//create
XElement result = new XElement("result",
new XElement("Resulthead", "AltaVista"),
new XElement("ResultURL", "www.altavista.com/"),
new XElement("Description", "AltaVista provides the most comprehensive search experience on the Web! ... "),
new XElement("DisplayURL", "www.altavista.com/")
);
doc.Add(result);
//add another search result
result = new XElement("result",
new XElement("Resulthead", "Dogpile Web Search"),
new XElement("ResultURL", "www.dogpile.com/"),
new XElement("Description", "All the best search engines piled into one. All the best search engines piled into one."),
new XElement("DisplayURL", "www.dogpile.com/")
);
doc.Add(result);
string xmlString = doc.ToString(SaveOptions.DisableFormatting);
}
Lösung
Ihr Ergebnis gibt es nur in Ihrem „xmlString“ Variable - es ist nicht überall geschrieben wird, weder auf die Konsole / Fenster, noch in eine Datei
.Sie werden hinzufügen müssen ein
doc.Save(@"C:\your-xml-file-name.xml");
Zeile am Ende Ihrer Methode, den Inhalt in eine Datei auf der Festplatte zu speichern.
Stellen Sie sicher, einen vollständigen Pfad verwenden oder in Ihrem aktuellen Verzeichnis prüfen, wo die app (das heißt in (yourappname)\bin\debug
, höchstwahrscheinlich) ausgeführt wird.
Marc
Andere Tipps
Dieser Code schreibt nicht XML überall aber Speicher (die xmlString
Variable).
Sie könnten versuchen Aufruf XElement.Save()
und es auf eine Datei bekommen :
doc.Save(@"filename.xml");
oder den Debugger verwenden und die Variablen suchen.
Oder, wenn Sie es vorziehen, einfach gesagt es in einem Text:
textBox.Text = xmlString;
Seien Sie gewarnt es nicht schön formatiert werden kann ...