DevToys Web Pro iconDevToys Web Proבלוג
דרגו אותנו:
נסו את תוסף הדפדפן:

בודק XPath

אין התאמות
מצב
ביטוי XPath

קלט XML / HTML

  • תוצאות

    לא נמצאו צמתים התואמים לביטוי ה-XPath.
    פרטים טכניים

    איך בודק ה-XPath עובד

    מה הכלי עושה

    בודק ה-XPath מעריך ביטויי XPath מול מסמכי XML או HTML ומדגיש את הצמתים התואמים במקור. מדביקים את מסמך ה-XML/HTML, מזינים ביטוי XPath, ומיד רואים את כל הצמתים התואמים עם התוכן שלהם שחולץ. זה מספק משוב חזותי מיידי לפיתוח שאילתות המשמשות ב-web scraping, המרות XSLT וחילוץ נתונים מ-XML.

    מקרי שימוש נפוצים למפתחים

    מפתחים משתמשים בבודקי XPath בעת בניית סלקטורים ל-web scraping (Scrapy, lxml), כתיבת המרות XSLT, שאילתות על תגובות API מסוג SOAP/XML, או חילוץ נתונים מקובצי תצורה כמו Maven POMs ומניפסטים של Android. מהנדסי QA מפתחים מאתרים (locators) של Selenium באמצעות XPath כאשר סלקטורי CSS אינם מספיקים (למשל, בחירה לפי תוכן טקסט או מעבר כלפי מעלה בעץ). מהנדסי DevOps מבצעים שאילתות על קובצי תצורה לבנייה ופריסה מבוססי XML.

    פורמטי נתונים, טיפוסים או וריאנטים

    XPath תומך בנתיבי מיקום (//book/title), פרדיקטים (//item[@price > 10]), צירים (ancestor::, following-sibling::), פונקציות (contains(), starts-with(), normalize-space(), count()), וביטויי איחוד (|). XPath 1.0 מחזיר קבוצות צמתים, מחרוזות, מספרים ובוליאנים. XPath 2.0+ מוסיף רצפים, ביטויים רגולריים ופונקציות תאריך/שעה, אם כי מימושים בדפדפן בדרך כלל תומכים ב-1.0. אלמנטים עם קידומת namespace דורשים רישום 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 עבור טרנספורמציות מסמכים מורכבות.