如何使C#控制台程序读取xml文件的属性,然后将其输出为格式为textbox.Settings.Keywords.Add("attribute")
的文本文件,其中attribute为属性。 xml文件的示例:
<Keywords>
...
<Keyword name = "if" />
<Keyword name = "else" />
...
</Keywords>
答案 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));
}