DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

เครื่องมือทดสอบ XPath

ไม่พบรายการที่ตรงกัน
โหมด
นิพจน์ XPath

อินพุต XML / HTML

  • ผลลัพธ์

    ไม่มีโหนดที่ตรงกับนิพจน์ XPath
    รายละเอียดทางเทคนิค

    เครื่องมือทดสอบ XPath ทำงานอย่างไร

    เครื่องมือนี้ทำอะไร

    XPath Tester ประเมินนิพจน์ XPath กับเอกสาร XML หรือ HTML และไฮไลต์โหนดที่แมตช์ในซอร์ส คุณวางเอกสาร XML/HTML ของคุณ ใส่นิพจน์ XPath แล้วจะเห็นโหนดที่ตรงทั้งหมดทันทีพร้อมดึงเนื้อหาออกมาให้ดู วิธีนี้ให้ฟีดแบ็กแบบเห็นภาพทันทีสำหรับการพัฒนาคิวรีที่ใช้ในการทำ web scraping การแปลงด้วย XSLT และการดึงข้อมูลจาก XML

    กรณีการใช้งานทั่วไปของนักพัฒนา

    นักพัฒนาใช้ XPath tester เมื่อสร้างตัวเลือกสำหรับ web scraping (Scrapy, lxml) เขียนการแปลงด้วย XSLT คิวรีผลตอบกลับจาก SOAP/XML API หรือดึงข้อมูลจากไฟล์คอนฟิกอย่าง Maven POM และ Android manifest วิศวกร QA พัฒนา Selenium locator ด้วย XPath เมื่อ CSS selector ไม่เพียงพอ (เช่น เลือกตามข้อความ หรือไล่โครงสร้างขึ้นด้านบน) วิศวกร DevOps ใช้คิวรีคอนฟิกการบิลด์และดีพลอยที่เป็น XML

    รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย

    XPath รองรับ location path (//book/title), predicate (//item[@price > 10]), axis (ancestor::, following-sibling::), ฟังก์ชัน (contains(), starts-with(), normalize-space(), count()) และนิพจน์ union (|) XPath 1.0 คืนค่าเป็น node-set, สตริง, ตัวเลข และบูลีน XPath 2.0+ เพิ่ม sequence, regular expression และฟังก์ชันวันที่/เวลา แม้โดยทั่วไปการรองรับในเบราว์เซอร์มักเป็น 1.0 องค์ประกอบที่มี namespace prefix ต้องลงทะเบียน namespace เพื่อให้แมตช์ได้ถูกต้อง

    ข้อผิดพลาดที่พบบ่อยและกรณีขอบ

    ข้อผิดพลาด XPath ที่พบบ่อยที่สุดคือการลืมเรื่องเนมสเปซเริ่มต้น — องค์ประกอบที่อยู่ในเนมสเปซจะไม่ตรงกับพาธที่ไม่มีคำนำหน้า แม้ว่าในเอกสารต้นฉบับจะไม่ปรากฏคำนำหน้าก็ตาม HTML ที่ถูกพาร์สเป็น XML จะไวต่อพิมพ์เล็ก-ใหญ่ (DIV ≠ div) ขณะที่พาร์เซอร์ HTML5 จะทำให้เป็นตัวพิมพ์เล็กทั้งหมด ตัวย่อ '//' จะค้นหาลูกหลานทั้งหมดและอาจช้ามากในเอกสารขนาดใหญ่; ควรใช้พาธแบบสัมบูรณ์เมื่อทราบโครงสร้างแล้ว เอนจิน XPath ในเบราว์เซอร์ไม่รองรับฟังก์ชัน XPath 2.0 เช่น matches() สำหรับ regex

    เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด

    ใช้เครื่องมือในเบราว์เซอร์นี้เพื่อทำต้นแบบนิพจน์ XPath อย่างรวดเร็วกับเอกสารตัวอย่างก่อนนำไปฝังในโค้ดสำหรับสแครปหรือการแปลงข้อมูล สำหรับการประมวลผล XML ในระบบจริง ให้ใช้ไลบรารีเฉพาะทาง (lxml สำหรับ Python, Saxon สำหรับ Java) ที่รองรับ XPath 2.0/3.0 จัดการเนมสเปซได้อย่างถูกต้อง และผสานเข้ากับไปป์ไลน์ XSLT และ XQuery สำหรับการแปลงเอกสารที่ซับซ้อน