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

ทดสอบนิพจน์ XPath กับ XML หรือ HTML และตรวจสอบโหนด, ค่า และเส้นทางที่ตรงกันทั้งหมด

ประเภทข้อมูลนำเข้า
ข้อมูลนำเข้า XML / HTML
ผลลัพธ์
กรุณากรอก XML หรือ HTML และนิพจน์ XPath เพื่อทดสอบ

XML, HTML และ XPath ของคุณจะถูกทดสอบในเบราว์เซอร์ของคุณโดยตรง ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo

คำถามที่พบบ่อย

ฉันสามารถทดสอบ XPath บน HTML รวมถึง XML ได้หรือไม่?

ได้ครับ โหมด XML จะรักษากฎเนมสเปซของ XML ส่วนโหมด HTML จะมีความยืดหยุ่นมากกว่าและช่วยให้เส้นทางง่ายๆ เช่น //a สามารถจับคู่กับแท็กปกติได้

เนมสเปซ XML ทำงานอย่างไร?

คุณสามารถใช้คำนำหน้าเนมสเปซ (namespace prefixes) ที่ประกาศไว้ใน XML ของคุณใน XPath ได้ เช่น //x:item สำหรับเนมสเปซเริ่มต้น รูปแบบ //item จะเป็นไปตามการประกาศในเอกสาร

ทำไมการค้นหาจึงหมดเวลา (timeout)?

เอกสารที่มีขนาดใหญ่มากหรือนิพจน์ที่กว้างมากอาจใช้เวลาประมวลผลนาน เครื่องมือนี้จะหยุดทำงานหลังจากผ่านไป 2 วินาทีเพื่อให้หน้าเว็บยังคงตอบสนองได้ดี กรุณาจำกัดเส้นทางให้แคบลงหรือลองใช้ข้อมูลตัวอย่างที่เล็กลง

การทดสอบนิพจน์ XPath บน XML และ HTML

เครื่องมือทดสอบ XPath ช่วยให้คุณสามารถตรวจสอบความถูกต้องของนิพจน์ XPath กับข้อมูล XML หรือ HTML ที่คุณกำหนดได้อย่างรวดเร็ว โดยระบบจะแสดงโหนดทั้งหมดที่ตรงกับเงื่อนไข พร้อมระบุประเภท ชื่อ เส้นทาง และข้อมูลตัวอย่างของโหนดนั้นๆ เพื่อให้คุณสามารถตรวจสอบโครงสร้างและคัดลอกค่าผลลัพธ์แต่ละรายการไปใช้งานต่อได้อย่างถูกต้อง

การประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณโดยตรง ข้อมูล XML, HTML และนิพจน์ XPath ที่คุณป้อนจะไม่ถูกอัปโหลดไปยัง BroBroGo เพื่อความปลอดภัยของข้อมูลส่วนบุคคล


ข้อกำหนดและข้อจำกัดของข้อมูลนำเข้า

เพื่อประสิทธิภาพในการประมวลผล เครื่องมือนี้มีข้อจำกัดเกี่ยวกับขนาดของข้อมูลนำเข้าดังต่อไปนี้:

  • ข้อมูลนำเข้า XML / HTML: รองรับความยาวสูงสุดไม่เกิน 500,000 ตัวอักษร หากเอกสารมีขนาดใหญ่เกินไป ระบบจะแสดงข้อความแจ้งเตือนว่า "เอกสารนี้มีขนาดใหญ่เกินกว่าจะทดสอบที่นี่ได้ กรุณาลองใช้ข้อมูลตัวอย่างที่เล็กลง"
  • นิพจน์ XPath: รองรับความยาวสูงสุดไม่เกิน 4,000 ตัวอักษร หากนิพจน์ยาวเกินขีดจำกัด ระบบจะแสดงข้อความแจ้งเตือนว่า "นิพจน์ XPath นี้ยาวเกินกว่าจะทดสอบที่นี่ได้"

ความแตกต่างระหว่างโหมด XML และ HTML

การเลือกประเภทข้อมูลนำเข้า ให้เหมาะสมกับโครงสร้างเอกสารมีความสำคัญต่อผลลัพธ์การค้นหา:

  • XML: ระบบจะปฏิบัติตามกฎเนมสเปซของ XML อย่างเคร่งครัด คุณสามารถใช้คำนำหน้าเนมสเปซที่ประกาศไว้ในเอกสารภายในนิพจน์ XPath ได้ เช่น //x:item สำหรับเนมสเปซเริ่มต้น (Default Namespace) การใช้ //item จะเป็นไปตามการประกาศในเอกสารนั้นๆ
  • HTML: ตัววิเคราะห์จะมีความยืดหยุ่นสูงกว่า ช่วยให้คุณใช้เส้นทางที่เรียบง่าย เช่น //a เพื่อจับคู่กับแท็กปกติในโครงสร้าง HTML ได้ทันที

การจัดการข้อผิดพลาดและการจำกัดเวลาประมวลผล

เครื่องมือนี้ได้รับการออกแบบมาเพื่อป้องกันไม่ให้หน้าเว็บค้างจากการประมวลผลที่ซับซ้อนเกินไป โดยมีกฎการทำงานดังนี้:

  • การจำกัดเวลา (Timeout): ระบบจะหยุดประมวลผลนิพจน์ XPath ทันทีหากใช้เวลาเกิน 2 วินาที และจะแสดงข้อความ "การประมวลผล XPath นี้ใช้เวลานานเกินไป กรุณาจำกัดขอบเขตนพจน์ให้แคบลงหรือใช้ข้อมูลตัวอย่างที่เล็กลง"
  • ข้อผิดพลาดของเอกสาร: หากโครงสร้างเอกสารไม่ถูกต้องจนไม่สามารถอ่านได้ ระบบจะแสดงข้อความ "ไม่สามารถวิเคราะห์โครงสร้างเอกสารนี้ได้"
  • ข้อผิดพลาดของนิพจน์: หากเขียน XPath ไม่ถูกต้องตามหลักไวยากรณ์ ระบบจะแสดงข้อความ "นิพจน์ XPath นี้ไม่ถูกต้อง" และหากไม่สามารถประมวลผลได้จะแสดงข้อความ "ไม่สามารถประมวลผล XPath นี้ได้"
  • การจำกัดจำนวนผลลัพธ์: หากพบนิพจน์ที่ตรงกันมากกว่า 200 รายการ ระบบจะแสดงข้อความ "แสดงเฉพาะ {max} รายการแรก" และจะแสดงผลลัพธ์ให้ตรวจสอบเพียง 200 รายการแรกเท่านั้น หากไม่พบข้อมูลที่ตรงกันเลย ระบบจะแสดงข้อความ "ไม่พบผลลัพธ์"

ข้อจำกัดในการทดสอบ

เครื่องมือนี้ทำงานบนสภาพแวดล้อมจำลองภายในเบราว์เซอร์ของผู้ใช้ จึงไม่สามารถแสดงโครงสร้างแบบเรียลไทม์, DOM ที่ถูกเรนเดอร์โดยจาวาสคริปต์ของหน้าเว็บจริง หรือการร้องขอข้อมูลผ่านเครือข่าย (Network requests) ของหน้าเว็บออนไลน์ได้


คำถามที่พบบ่อย (FAQ)

ถาม: ฉันสามารถทดสอบ XPath บน HTML รวมถึง XML ได้หรือไม่?
ตอบ: ได้ครับ โหมด XML จะรักษากฎเนมสเปซของ XML ส่วนโหมด HTML จะมีความยืดหยุ่นมากกว่าและช่วยให้เส้นทางง่ายๆ เช่น //a สามารถจับคู่กับแท็กปกติได้

ถาม: เนมสเปซ XML ทำงานอย่างไร?
ตอบ: คุณสามารถใช้คำนำหน้าเนมสเปซ (namespace prefixes) ที่ประกาศไว้ใน XML ของคุณใน XPath ได้ เช่น //x:item สำหรับเนมสเปซเริ่มต้น รูปแบบ //item จะเป็นไปตามการประกาศในเอกสาร

ถาม: ทำไมการค้นหาจึงหมดเวลา (timeout)?
ตอบ: เอกสารที่มีขนาดใหญ่มากหรือนิพจน์ที่กว้างมากอาจใช้เวลาประมวลผลนาน เครื่องมือนี้จะหยุดทำงานหลังจากผ่านไป 2 วินาทีเพื่อให้หน้าเว็บยังคงตอบสนองได้ดี กรุณาจำกัดเส้นทางให้แคบลงหรือลองใช้ข้อมูลตัวอย่างที่เล็กลง

ถาม: ข้อมูลของฉันจะถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ตอบ: XML, HTML และ XPath ของคุณจะถูกทดสอบในเบราว์เซอร์ของคุณโดยตรง ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo