DevToys Web Pro iconDevToys Web Proബ്ലോഗ്
ഞങ്ങളെ റേറ്റ് ചെയ്യുക:
ബ്രൗസർ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കുക:

XPath ടെസ്റ്റർ

പൊരുത്തങ്ങൾ ഇല്ല
മോഡ്
XPath എക്സ്പ്രഷൻ

XML / HTML ഇൻപുട്ട്

  • ഫലങ്ങൾ

    XPath എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന നോഡുകളൊന്നുമില്ല.
    സാങ്കേതിക വിശദാംശങ്ങൾ

    XPath Tester എങ്ങനെ പ്രവർത്തിക്കുന്നു

    ഉപകരണം ചെയ്യുന്നത് എന്താണ്

    XPath Tester XML അല്ലെങ്കിൽ HTML ഡോക്യുമെന്റുകൾക്കെതിരെ XPath എക്സ്പ്രഷനുകൾ മൂല്യനിർണയം ചെയ്ത് സോഴ്‌സിൽ മാച്ച് ചെയ്യുന്ന നോഡുകൾ ഹൈലൈറ്റ് ചെയ്യുന്നു. നിങ്ങൾ നിങ്ങളുടെ XML/HTML ഡോക്യുമെന്റ് പേസ്റ്റ് ചെയ്ത് ഒരു XPath എക്സ്പ്രഷൻ നൽകുമ്പോൾ, മാച്ച് ചെയ്യുന്ന എല്ലാ നോഡുകളും അവരുടെ ഉള്ളടക്കം എക്സ്ട്രാക്റ്റ് ചെയ്ത നിലയിൽ ഉടൻ കാണാം. വെബ് സ്ക്രേപ്പിംഗ്, XSLT ട്രാൻസ്ഫോർമേഷനുകൾ, XML ഡാറ്റ എക്സ്ട്രാക്ഷൻ എന്നിവയിൽ ഉപയോഗിക്കുന്ന ക്വറികൾ വികസിപ്പിക്കാൻ ഇത് ഉടനടി ദൃശ്യ ഫീഡ്ബാക്ക് നൽകുന്നു.

    ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ

    വെബ് സ്ക്രേപ്പിംഗ് സെലക്ടറുകൾ (Scrapy, lxml) നിർമ്മിക്കുമ്പോൾ, XSLT ട്രാൻസ്ഫോർമേഷനുകൾ എഴുതുമ്പോൾ, SOAP/XML API റെസ്പോൺസുകൾ ക്വറി ചെയ്യുമ്പോൾ, അല്ലെങ്കിൽ Maven POMs, Android manifests പോലുള്ള കോൺഫിഗറേഷൻ ഫയലുകളിൽ നിന്ന് ഡാറ്റ എക്സ്ട്രാക്റ്റ് ചെയ്യുമ്പോൾ ഡെവലപ്പർമാർ XPath ടെസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു. CSS സെലക്ടറുകൾ പോരാത്തപ്പോൾ (ഉദാ., ടെക്സ്റ്റ് ഉള്ളടക്കം അടിസ്ഥാനമാക്കി തിരഞ്ഞെടുക്കൽ അല്ലെങ്കിൽ മുകളിലേക്ക് ട്രാവേഴ്‌സ് ചെയ്യൽ) QA എഞ്ചിനീയർമാർ XPath ഉപയോഗിച്ച് Selenium ലോക്കേറ്ററുകൾ വികസിപ്പിക്കുന്നു. DevOps എഞ്ചിനീയർമാർ XML-അടിസ്ഥാന ബിൽഡ്, ഡിപ്ലോയ്മെന്റ് കോൺഫിഗുകൾ ക്വറി ചെയ്യുന്നു.

    ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ

    XPath ലൊക്കേഷൻ പാത്തുകൾ (//book/title), പ്രെഡിക്കേറ്റുകൾ (//item[@price > 10]), ആക്സിസുകൾ (ancestor::, following-sibling::), ഫംഗ്ഷനുകൾ (contains(), starts-with(), normalize-space(), count()), യൂണിയൻ എക്സ്പ്രഷനുകൾ (|) എന്നിവ പിന്തുണയ്ക്കുന്നു. XPath 1.0 node-sets, strings, numbers, booleans എന്നിവ തിരികെ നൽകുന്നു. XPath 2.0+ സീക്വൻസുകൾ, റെഗുലർ എക്സ്പ്രഷനുകൾ, തീയതി/സമയം ഫംഗ്ഷനുകൾ എന്നിവ ചേർക്കുന്നു, എങ്കിലും ബ്രൗസർ ഇംപ്ലിമെന്റേഷനുകൾ സാധാരണയായി 1.0 പിന്തുണയ്ക്കുന്നു. Namespace-prefix ചെയ്ത എലമെന്റുകൾ ശരിയായി മാച്ച് ചെയ്യാൻ namespace രജിസ്ട്രേഷൻ ആവശ്യമാണ്.

    സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും

    XPath-ൽ ഏറ്റവും സാധാരണമായ പിഴവ് ഡിഫോൾട്ട് നെയിംസ്‌പേസുകളെ മറക്കുന്നതാണ് — ഒരു നെയിംസ്‌പേസിലുള്ള എലമെന്റുകൾ, സോഴ്‌സ് ഡോക്യുമെന്റിൽ പ്രിഫിക്സ് കാണുന്നില്ലെങ്കിലും, പ്രിഫിക്സ് ഇല്ലാത്ത പാത്തുകളുമായി മാച്ച് ചെയ്യില്ല. XML ആയി പാർസ് ചെയ്ത HTML കേസ്-സെൻസിറ്റീവ് ആണ് (DIV ≠ div), എന്നാൽ HTML5 പാർസറുകൾ എല്ലാം ലോവർകേസിലേക്കു നോർമലൈസ് ചെയ്യും. '//' എന്ന ചുരുക്കരൂപം എല്ലാ ഡിസെൻഡന്റുകളെയും തിരയുന്നതിനാൽ വലിയ ഡോക്യുമെന്റുകളിൽ അത്യന്തം മന്ദഗതിയാകാം; ഘടന അറിയുമ്പോൾ അബ്സല്യൂട്ട് പാത്തുകൾക്ക് മുൻഗണന നൽകുക. ബ്രൗസർ XPath എഞ്ചിനുകൾ regex-ിനുള്ള matches() പോലുള്ള XPath 2.0 ഫങ്ഷനുകൾ പിന്തുണയ്ക്കുന്നില്ല.

    കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം

    സ്ക്രേപ്പിംഗ് അല്ലെങ്കിൽ ട്രാൻസ്ഫോർമേഷൻ കോഡിൽ ഉൾപ്പെടുത്തുന്നതിന് മുമ്പ്, സാമ്പിൾ ഡോക്യുമെന്റുകൾക്കെതിരെ XPath എക്സ്പ്രഷനുകൾ വേഗത്തിൽ പ്രോട്ടോടൈപ്പ് ചെയ്യാൻ ഈ ബ്രൗസർ ടൂൾ ഉപയോഗിക്കുക. പ്രൊഡക്ഷൻ XML പ്രോസസ്സിംഗിനായി XPath 2.0/3.0 പിന്തുണയ്ക്കുകയും, നെയിംസ്‌പേസുകൾ ശരിയായി കൈകാര്യം ചെയ്യുകയും, സങ്കീർണ്ണമായ ഡോക്യുമെന്റ് ട്രാൻസ്ഫോർമേഷനുകൾക്കായി XSLT, XQuery പൈപ്പ്‌ലൈനുകളുമായി ഇന്റഗ്രേറ്റ് ചെയ്യുകയും ചെയ്യുന്ന പ്രത്യേക ലൈബ്രറികൾ (Python-നായി lxml, Java-നായി Saxon) ഉപയോഗിക്കുക.