Как я могу запросить XML-файл и сохранить результат в другом XML-файле - PullRequest
0 голосов
/ 21 января 2009

Я новичок в изучении возможностей 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");


     }

 }

Большое спасибо за вашу помощь,

Ответы [ 2 ]

1 голос
/ 21 января 2009

Что ж, вы могли бы сделать это, создав экземпляр XDocument / XElement и затем заполнив его результатами вашего запроса (передав запрос конструктору XDocument / XElement), а затем сохранив его.

Однако вы можете вместо этого рассмотреть возможность использования преобразования XSLT, поскольку именно это вы и пытаетесь сделать здесь.

0 голосов
/ 21 января 2009

Эта статья должна помочь вам решить вашу проблему. Между прочим, если вы создали XElement, а затем заполнили его, вы можете использовать метод сохранения вместо анонимных типов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...