🧭

XPath 線上測試

用 XPath 從 XML 取節點,支援屬性與文字
XPath 📂 開發 👤 ToolWorld 🏷️ v1.3.0
載入中...
XML 文件貼上待查詢的內容

提示:瀏覽器內建引擎僅支援 XPath 1.0,帶命名空間的文件可能需要額外註冊前綴。

命中結果類型與路徑

填寫內容後點擊【查詢】

查詢資訊

填寫內容後點擊【查詢】

使用說明

📖 工具介紹


XML 設定檔、RSS 訂閱源、SOAP 介面報文、SVG 圖形,各自結構都不算複雜,但要從中取出符合條件的節點,手寫遍歷要處理命名空間、屬性與文字節點的差異,程式碼量不小。XPath 用一行路徑描述要找什麼:按層級、按屬性篩選、按位置取第幾個、或者直接要文字內容和屬性值。本工具左邊貼 XML、右邊填運算式,用瀏覽器內建的 XPath 引擎求值,把命中的節點逐行列出類型、名稱、取值與完整路徑。運算式不確定時,命中數會立刻告訴你寫得對不對。解析與求值都在本機完成。

✨ 功能特點


  • 用瀏覽器原生 XPath 引擎求值,支援完整的 XPath 1.0 語法
  • 結果區分元素、屬性、文字與其他節點類型,分別標註
  • 每個命中項給出完整層級路徑,帶同名節點的位置序號
  • 運算式回傳數字、字串或布林值時,以純量的形式單獨展示
  • 常用運算式做成快捷按鈕,點一下填入輸入框
  • XML 解析失敗會明確提示,不會拿殘缺文件去比對

🚀 使用方式


  1. 把 XML 貼進輸入框,或點「載入範例」用自帶資料試
  2. 在運算式框輸入 XPath,或點下方任一快捷按鈕
  3. 點「查詢」查看命中結果
  4. 看右側的命中數量,為 0 說明路徑寫得不對或文件裡沒有
  5. 結果可一鍵複製,複製的是每個命中項的取值

⚠️ 注意事項


  • 僅支援 XPath 1.0:瀏覽器內建引擎不支援 2.0 的序列與高階函式,複雜運算式會被判為無法求值
  • XML 必須格式良好:標籤未閉合、屬性未加引號都會導致解析失敗,HTML 片段請先補全
  • 命名空間需註冊:帶命名空間的文件直接用簡寫名稱可能命中不到,這是引擎的限制而非運算式錯誤
  • 最多渲染 300 行:命中過多時只取前 300 條,避免頁面卡住
  • 空輸入不出結果:XML 或運算式任一為空時會提示填寫

相關推薦

⏫︎