0

我刚开始学习 Linq to 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");


     }

 }

非常感谢你的帮助,

4

2 回答 2

1

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

但是,您可能需要考虑改用 XSLT 转换,因为这正是您在此处尝试执行的操作。

于 2009-01-20T21:55:17.107 回答
0

这篇文章应该可以帮助您解决您的问题。顺便说一句,如果您作为 XElement 新建然后填充,您可以使用 save 方法,而不是使用匿名类型。

于 2009-01-20T22:12:44.560 回答