Вопрос

Как я могу увидеть вывод XML следующего кода C#?Я вижу, что он использует XElement, но где я могу найти XML-файл или выходные данные?

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);
}
Это было полезно?

Решение

Ваш результат существует только внутри вашей переменной «xmlString» — он никуда не записывается, ни в консоль/окно, ни в файл.

Вам придется добавить

doc.Save(@"C:\your-xml-file-name.xml");

строку в конце вашего метода, чтобы сохранить содержимое в файл на диске.

Обязательно используйте полный путь или проверьте текущий каталог, в котором запущено приложение (т. е.в (yourappname)\bin\debug, вероятно).

Марк

Другие советы

Этот код не записывает XML нигде, кроме памяти ( xmlString переменная).

Вы можете попробовать позвонить XElement.Save() и получить его в файле:

doc.Save(@"filename.xml");

Или воспользуйтесь отладчиком и посмотрите переменные.

Или, если хотите, просто поместите его в TextBox:

textBox.Text = xmlString;

Имейте в виду, что он может быть некорректно отформатирован...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top