Вывести значения xml файла в текстовый файл в формате - PullRequest
0 голосов
/ 13 января 2010

Как сделать так, чтобы консольная программа на C # считывала атрибуты XML-файла, а затем выводила его в текстовый файл в формате: textbox.Settings.Keywords.Add("attribute") где attribute - это атрибут. Образец XML-файла:

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

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Как это:

File.WriteAllLines( 
    XElement.Load(filename)
            .Descendants("Keyword")
            .Attributes("name")
            .Select(n => "textbox.Settings.Keywords.Add(\"" + n.Value + "\");")
            .ToArray()
    );
0 голосов
/ 13 января 2010

Попробуйте это:

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));
}
...