如何查询xml文件并将结果保存到另一个xml文件中

时间:2009-01-20 21:51:20

标签: c# linq linq-to-xml

我是学习Linq到XML的可能性的新手,我最近发现我可以像数据库一样查询xml(我现在对它非常着迷)。

我的问题是如何查询xml文件并将结果保存在另一个xml文件中?:

 string url = "employees.xml";

 XElement employees= XElement.Load(url);


 if (employees.Element("employee") != null)

 {

     var query = from f in employees.Element("employee").Elements("item").Take(10)

                 select new { Name = f.Element("name").Value, Surname= f.Element("surname").Value };


     foreach (var feed in query)

     {

        //here... I like to write the result in a different xml file, I tried the 
        //common 
        doc.save("xmlout.xml");


     }

 }

非常感谢你的帮助,

2 个答案:

答案 0 :(得分:1)

好吧,你可以通过创建一个XDocument / XElement实例,然后用查询结果填充它(通过将查询传递给XDocument / XElement的构造函数),然后保存它来实现。

但是,你可能想要考虑使用XSLT转换,因为这正是你在这里尝试做的。

答案 1 :(得分:0)

This文章可以帮助您解决问题。顺便说一句,如果您新增为XElement然后填充,则可以使用save方法,而不是使用匿名类型。