2011-04-12 36 views
2

使用XML解析器和XPath我想知道是什麼XML.Because使用XML解析器和XPath之間的差之差,兩者都用於獲取信息的任何片段的XML文件內。這就是爲什麼我問這個問題......就是在XML

+0

的可能重複http://stackoverflow.com/questions/4742663/xpath-vs-dom-api-which-one-has-a-better-performance或http://stackoverflow.com/questions/5522223/什麼 - 是 - 使用的,XPath的查詢,INSTEAD-OF-XML的解析 - 利益的-/ 5525184#5525184 – 2011-04-12 17:48:36

回答

4

XML解析器變成一個XML文檔轉換爲數據結構,你可以通過編程訪問(或SAX事件流)。

XPath是採取一種基於XML的數據結構(或SAX事件流),並找到你想要的是位的查詢語言。

不同的是,而這樣的一個HTML解析器和CSS選擇器引擎或汽車和路線圖。它們是可以一起使用的兩種完全不同的東西。

1

XML解析器解析XML文件並創建一個代表XML文檔並遵守DOM標準的對象。通過此接口,您可以遍歷XML文檔並檢索所需的信息。

XPath是一種定義XML文檔查詢的語言。要有任何用處,必須有一個「理解」該語言的引擎/程序,解析XML並相應地檢索信息。

1

XPath是用於從XML選擇節點的查詢語言。

XML解析器是一個讀取您的XML並生成某種數據結構的程序,通常是一個Document Object Model (DOM),您可以用編程語言(java,perl等)以編程方式操作。