C# 如何查询xml文件并将结果保存在另一个xml文件中
我刚开始学习Linq到XML的可能性,最近我发现我可以像查询数据库一样查询XML(我现在对它非常着迷) 我的问题是如何查询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
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可能是最好的方法。