Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何查询xml文件并将结果保存在另一个xml文件中_C#_Linq_Linq To Xml - Fatal编程技术网

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

C# 如何查询xml文件并将结果保存在另一个xml文件中,c#,linq,linq-to-xml,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.Elemen

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


     }

 }

非常感谢您的帮助,

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


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

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

Yap,当您想要将一个XML文档转换为另一个XML文档时,XSLT可能是最好的方法。