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

そのコードは、メモリ(xmlString変数)以外の場所にXMLを書き込んでいません。

呼び出しXElement.Save()てファイルに保存してみてください。

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

または、デバッガーを使用して変数を確認します。

または、必要に応じて、TextBoxに配置するだけです。

textBox.Text = xmlString;

うまくフォーマットされていない可能性があることに注意してください...

于 2009-11-03T05:53:12.763 に答える