XPath 線上測試
用 XPath 從 XML 取節點,支援屬性與文字
XML 文件貼上待查詢的內容
提示:瀏覽器內建引擎僅支援 XPath 1.0,帶命名空間的文件可能需要額外註冊前綴。
命中結果類型與路徑
填寫內容後點擊【查詢】
查詢資訊
填寫內容後點擊【查詢】
使用說明
📖 工具介紹
XML 設定檔、RSS 訂閱源、SOAP 介面報文、SVG 圖形,各自結構都不算複雜,但要從中取出符合條件的節點,手寫遍歷要處理命名空間、屬性與文字節點的差異,程式碼量不小。XPath 用一行路徑描述要找什麼:按層級、按屬性篩選、按位置取第幾個、或者直接要文字內容和屬性值。本工具左邊貼 XML、右邊填運算式,用瀏覽器內建的 XPath 引擎求值,把命中的節點逐行列出類型、名稱、取值與完整路徑。運算式不確定時,命中數會立刻告訴你寫得對不對。解析與求值都在本機完成。
✨ 功能特點
- 用瀏覽器原生 XPath 引擎求值,支援完整的 XPath 1.0 語法
- 結果區分元素、屬性、文字與其他節點類型,分別標註
- 每個命中項給出完整層級路徑,帶同名節點的位置序號
- 運算式回傳數字、字串或布林值時,以純量的形式單獨展示
- 常用運算式做成快捷按鈕,點一下填入輸入框
- XML 解析失敗會明確提示,不會拿殘缺文件去比對
🚀 使用方式
- 把 XML 貼進輸入框,或點「載入範例」用自帶資料試
- 在運算式框輸入 XPath,或點下方任一快捷按鈕
- 點「查詢」查看命中結果
- 看右側的命中數量,為 0 說明路徑寫得不對或文件裡沒有
- 結果可一鍵複製,複製的是每個命中項的取值
⚠️ 注意事項
- 僅支援 XPath 1.0:瀏覽器內建引擎不支援 2.0 的序列與高階函式,複雜運算式會被判為無法求值
- XML 必須格式良好:標籤未閉合、屬性未加引號都會導致解析失敗,HTML 片段請先補全
- 命名空間需註冊:帶命名空間的文件直接用簡寫名稱可能命中不到,這是引擎的限制而非運算式錯誤
- 最多渲染 300 行:命中過多時只取前 300 條,避免頁面卡住
- 空輸入不出結果:XML 或運算式任一為空時會提示填寫