Я новичок в изучении возможностей 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");
}
}
Большое спасибо за твою помощь,





Что ж, вы могли бы сделать это, создав экземпляр XDocument / XElement, а затем заполнив его результатами вашего запроса (передав запрос конструктору XDocument / XElement), а затем сохранив его.
Однако вы, возможно, захотите вместо этого рассмотреть возможность использования XSLT-преобразования, поскольку именно это вы и пытаетесь здесь сделать.
Статья Этот должна помочь вам решить вашу проблему. Кстати, если вы новичок как XElement, а затем заполняете, вы можете использовать метод сохранения вместо использования анонимных типов.
Ага, XSLT, вероятно, будет лучшим способом, если вы захотите преобразовать один XML-документ в другой.