XDocument
とxpath
を使用してXML を解析するとパフォーマンスが向上しますか?Xpathを持つXドキュメント
タグを検索し、XMLで値を取得
tags = xmlDoc.Descendants(xmlTag);
または
xml.SelectSingleNode("//root/node")
だから、どちらが速くなりますするには?
XDocument
とxpath
を使用してXML を解析するとパフォーマンスが向上しますか?Xpathを持つXドキュメント
タグを検索し、XMLで値を取得
tags = xmlDoc.Descendants(xmlTag);
または
xml.SelectSingleNode("//root/node")
だから、どちらが速くなりますするには?
XPathがはそれをサポートしている他のXML APIの上で使用クエリ言語だ... XMLを解析しません。 (あなたがXmlDocument
またはXDocument
上でXPathを使用することができます。例えば、)
を有効に速くなると思われるクエリを調べるには、あなたの実際のサンプルにXMLクエリにご実際のXPathとLINQを試してみてくださいデータ。状況によってはXPathの方が速く、LINQからXMLへの方が速くなることが期待されます。
しかし、クエリの実行速度が実際にコード内のボトルネックになっていたら、私は驚くでしょう - それは証拠がありますか?あなたはまず、が最も読みやすいであることを自分自身に尋ねるべきです。そのコードを実装して、が十分に速いかどうかを確認してください。
これはXDocumentについての情報のためのちょっとした一般的な質問です。私はXDocumentで作業し始めたので、xpathをxdocumentで使用するようにしていますので、 – 0cool
@Neo:まだ* XDocumentでXPathを使用できます。提供された方法を使用してください。 –
あなたはそれを試してみませんか? – Botz3000
XDocumentとXPathはまったく異なるものです...質問を編集して比較したいことを明確にすることを検討してください。 –