1

如何查看以下 C# 代码的 XML 输出?我可以看到它使用 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);
}
4

2 回答 2

7

您的结果仅存在于您的“xmlString”变量中 - 它不会被写入任何地方,既不会写入控制台/窗口,也不会写入文件。

您必须添加一个

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

方法末尾的行将内容保存到磁盘上的文件中。

确保使用完整路径,或签入您当前运行应用程序的目录(即(yourappname)\bin\debug,最有可能)。

马克

于 2009-11-03T05:53:08.770 回答
3

该代码不是在任何地方编写 XML,而是在内存(xmlString变量)。

您可以尝试调用XElement.Save()并将其保存在文件中:

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

或者使用调试器并查看变量。

或者,如果您愿意,只需将其放在 TextBox 中:

textBox.Text = xmlString;

请注意,它可能没有很好的格式...

于 2009-11-03T05:53:12.763 回答