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);
}
War es hilfreich?

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 ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top