2009-04-22 15 views
1

いつXmlDocumentにXPathを使用しますか?いつXmlDocumentまたはXmlTextReaderにXPathを使用しますか?

私はより高いレベルから物事を見ようとしています。 XmlDocumentよりもXPathを使用するほうが良い状況がありますか?

+0

あなたは何をしようとしているかについてもう少し詳しく説明できますか? –

+10

質問777777! (ちょうど興味のため) – Richard

+0

XPathDocumentとXMLDocumentとの素晴らしい比較:http://msdn.microsoft.com/en-us/library/eh3exdc4.aspx – ford

答えて

3

XPathDocumentまたはではなく、XmlDocumentが必要な理由があります。両方ともメモリモデルでXPathを軽くサポートしています。

XmlReaderは、ドキュメントを線形に読むのには適していますが、XPathはすぐにはサポートされていませんが、その他の3つのAPIはすべてサポートされていますが、データを抽出する場合は、XmlDocumentではなく、XPathDocument(XPathを中心に設計)またはXDocument(LINQ to XML型のアプローチを使用)を検討してください。

4

XPathとXmlDocumentは排他的なものではありません。 XPathは、W3Cによって定義された言語であり、パス形式の構文を使用してXML文書を照会できるようにします。 XmlDocumentは、XML解析に関して多くのことを抽象化する.NETクラスです。 XmlDocumentには、XPath式をパラメータとして受け取り、結果を返すメソッドSelectNodesSelectSingleNodeがあります。

XPathとXmlDocumentを一緒に使うことができないと思われる理由が分かりません。あるいは、私はあなたを完全に誤解しています。

関連する問題