2012-04-19 7 views
1

XDocumentxpathを使用してXML を解析するとパフォーマンスが向上しますか?Xpathを持つXドキュメント

タグを検索し、XMLで値を取得

tags = xmlDoc.Descendants(xmlTag); 

または

xml.SelectSingleNode("//root/node") 

だから、どちらが速くなりますするには?

+0

あなたはそれを試してみませんか? – Botz3000

+1

XDocumentとXPathはまったく異なるものです...質問を編集して比較したいことを明確にすることを検討してください。 –

答えて

7

XPathがはそれをサポートしている他のXML APIの上で使用クエリ言語だ... XMLを解析しません。 (あなたがXmlDocumentまたはXDocument上でXPathを使用することができます。例えば、)

を有効に速くなると思われるクエリを調べるには、あなたの実際のサンプルにXMLクエリにご実際のXPathとLINQを試してみてくださいデータ。状況によってはXPathの方が速く、LINQからXMLへの方が速くなることが期待されます。

しかし、クエリの実行速度が実際にコード内のボトルネックになっていたら、私は驚くでしょう - それは証拠がありますか?あなたはまず、が最も読みやすいであることを自分自身に尋ねるべきです。そのコードを実装して、が十分に速いかどうかを確認してください

+0

これはXDocumentについての情報のためのちょっとした一般的な質問です。私はXDocumentで作業し始めたので、xpathをxdocumentで使用するようにしていますので、 – 0cool

+0

@Neo:まだ* XDocumentでXPathを使用できます。提供された方法を使用してください。 –

関連する問題