0

私は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");


     }

 }

あなたの助けをどうもありがとう、

4

2 に答える 2

1

これを行うには、XDocument/XElement インスタンスを作成し、(クエリを XDocument/XElement のコンストラクターに渡すことによって) クエリの結果を入力し、それを保存します。

ただし、XSLT 変換を代わりに使用することを検討することをお勧めします。それが実際にここで行おうとしていることです。

于 2009-01-20T21:55:17.107 に答える
0

この記事は、問題の解決に役立つはずです。ところで、XElement として新規作成してから入力する場合は、匿名型を使用する代わりに、save メソッドを使用できます。

于 2009-01-20T22:12:44.560 に答える