带格式的文本文件中xml文件的输出值

时间:2010-01-13 00:44:52

标签: c# xml console-application

如何使C#控制台程序读取xml文件的属性,然后将其输出为格式为textbox.Settings.Keywords.Add("attribute")的文本文件,其中attribute为属性。 xml文件的示例:

<Keywords>
...
<Keyword name = "if" />
<Keyword name = "else" />
...
</Keywords>

2 个答案:

答案 0 :(得分:2)

像这样:

File.WriteAllLines( 
    XElement.Load(filename)
            .Descendants("Keyword")
            .Attributes("name")
            .Select(n => "textbox.Settings.Keywords.Add(\"" + n.Value + "\");")
            .ToArray()
    );

答案 1 :(得分:0)

试试这个:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("...");

using(StreamWriter writer = new StreamWriter("yourfile.txt"))
foreach (XmlNode node in xmlDoc.SelectNodes("//Element/@*"))
{
    writer.WriteLine(
        String.Format("textbox.Settings.Keywords.Add(\"{0}\")",
            node.Name));
}