2009-11-03 2 views
0

Как я могу увидеть вывод XML следующего кода на C#? Я вижу, что он использует XElement, но где я могу найти файл XML или выход?Как я могу написать вывод 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); 
} 
+1

Это не выглядит, как она сохраняет на диск , Вы просто помещаете его в строку. –

+0

Я пробовал это: doc.Save (@ "D: \ VSProjects \ SearchEE \ SearchEE \ bin \ Debug \ searchresults.xml"); Не надейтесь! – SmartestVEGA

ответ

4

Ваш результат существует только внутри «xmlString» переменной - это никогда не написано в любом месте, ни на консоли/окна, ни в файл.

Вы должны добавить

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

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

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

Марк

+0

Я помещаю вышеуказанный код в конец, но нет созданного xml-файла. – SmartestVEGA

+0

Я попробовал это, там нет файлов! doc.Save (@ "D: \ VSProjects \ SearchEE \ SearchEE \ bin \ Debug \ searchresults.xml"); – SmartestVEGA

+0

Я не получаю никаких ошибок; у меня есть доступ к этому каталогу – SmartestVEGA

2

Этот код не писать XML в любом месте, но память (переменная xmlString).

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

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

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

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

textBox.Text = xmlString; 

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

+0

Я помещаю вышеуказанный код в конец, но нет созданного xml-файла. Нравится это ........... doc.ToString (SaveOptions.DisableFormatting); doc.Save (@ "searchresults.xml"); – SmartestVEGA

+0

Я попробовал текстовое поле, но внутри текстового поля нет значения tooo – SmartestVEGA

Смежные вопросы