工具用的順手嗎?
你的回饋能幫助我們做得更好
在瀏覽器裡直接測試XPath表示式,立刻看到匹配結果。適合爬蟲、資料採集、前端除錯。
每行一個字首對映,格式為 prefix=URI。預設名稱空間需在 XPath 中改用自定義字首。
請輸入內容和 XPath 表示式以檢視匹配結果。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
XPath 是用路徑與條件在文件樹中選取節點的表示式語言;除了元素,也能指向屬性與文字,或計算字串、數字和布林結果。這個測試器讓你貼上 XML 或 HTML,輸入一條 XPath,檢視它在目前文件上的求值結果。它適合核對選取範圍,不會替你連線讀取網站。
例如 //book[@category='frontend']/title 會找出 category 屬性為 frontend 的 book 元素底下的 title。XPath 的結果可能是節點集合,也可能是單一字串、數字或布林值;W3C 的 XPath 1.0 規格說明了這些基本結果型別與節點路徑概念。W3C XPath 1.0 Recommendation;核對日期:2026-09-30。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在文件欄貼上要檢查的 XML 或 HTML,並選擇相符的解析模式。頁面會先載入一份 XML 範例,可用「載入示例」恢復。
在 XPath 欄輸入表示式。想選取元素可先試 //book;要取得屬性可試 //book/@id;需要單一文字值時,可試 string(//book[1]/title)。
若文件有名稱空間,於名稱空間欄每行新增一個字首與 URI 對映,例如 bk=http://example.com/books,再於表達式寫 //bk:book。表達式用的字首需能對應該 URI,不會自動沿用文件中的預設名稱空間。
查看結果型別、匹配數量及各節點的類型、名稱、路徑和值。節點結果可逐筆複製,非節點結果則以單一值呈現;也可複製合併後的結果文字。
輸入或選項改變時,結果會重新計算。若 XML 格式錯誤,結果區會顯示解析錯誤;若 HTML 模式未符合預期,先確認解析模式,再檢查標籤和表達式。
情境
查看這項工具在不同工作與生活流程中的用法。
處理 RSS、設定檔或服務回應片段時,貼上相關 XML,確認某個元素或屬性是否被選中,再把核對過的 XPath 帶回自己的程式流程。
面對一段靜態 HTML,可先看 //a 選到哪些節點,再逐步增加屬性條件,例如 //a[@class='primary'],觀察結果數量與路徑是否符合預期。
用 //book/title 查看節點集合,再用 count(//book) 或 string(//book[1]/title) 練習純量結果;兩種寫法的呈現方式不同。
問答
集中解答常見疑問與容易混淆的問題。
先確認模式是否正確,再核對標籤大小寫、屬性拼字、條件值與名稱空間對映。可暫時用較寬的路徑(例如 //*)檢查解析後是否有預期元素,再逐步加回條件。
XPath 的名稱測試需要名稱空間 URI 對應。新增一個自訂字首及 URI,並在 XPath 元素名稱前使用該字首,例如 //bk:book;字首名稱本身可以不同於 XML 原文。
不能。表達式只會對你貼入的文字建立文件並求值;網站執行腳本後才出現的內容不會自動載入。請先取得要檢查的 HTML 片段,再於此測試。
路徑式常回傳一組節點,頁面會逐項列出節點類型、路徑和值;使用 string()、count() 等運算時,結果可能是單一字串、數字或布林值,會顯示為一個值,而非多筆節點。
須知
使用前了解適用範圍、結果限制與必要提醒。
結果只反映目前貼上的文字、所選解析模式、名稱空間對映及瀏覽器 XPath 引擎對該表示式的求值。HTML 解析可能整理或補足輸入結構;XML 則需符合良構要求。結果路徑是解析後文件中的定位線索,不等於原始檔案的行號,也不能證明其他程式語言、瀏覽器或 XPath 引擎會產生相同結果。瀏覽器 XPath 文件可參考 MDN XPath 說明;核對日期:2026-09-30。此工具不會替你讀取線上頁面;請勿貼入不適合放進目前工作頁面的機密內容。
推薦
查找相關工具、專題與可用的 API 能力。