DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Tester XPath

Nessuna corrispondenza
Modalità
Espressione XPath

Input XML / HTML

  • Risultati

    Nessun nodo corrisponde all'espressione XPath.
    Dettagli tecnici

    Come funziona il tester XPath

    Cosa fa lo strumento

    Il tester XPath valuta espressioni XPath su documenti XML o HTML ed evidenzia i nodi corrispondenti nella sorgente. Incolli il tuo documento XML/HTML, inserisci un’espressione XPath e vedi immediatamente tutti i nodi corrispondenti con il loro contenuto estratto. Questo fornisce un feedback visivo immediato per sviluppare query usate nel web scraping, nelle trasformazioni XSLT e nell’estrazione di dati XML.

    Casi d’uso comuni per sviluppatori

    Gli sviluppatori usano i tester XPath quando costruiscono selettori per il web scraping (Scrapy, lxml), scrivono trasformazioni XSLT, interrogano risposte API SOAP/XML o estraggono dati da file di configurazione come i POM di Maven e i manifest Android. Gli ingegneri QA sviluppano locator Selenium usando XPath quando i selettori CSS sono insufficienti (ad esempio, selezionando per contenuto testuale o risalendo verso l’alto). Gli ingegneri DevOps interrogano configurazioni di build e deployment basate su XML.

    Formati, tipi o varianti dei dati

    XPath supporta percorsi di posizione (//book/title), predicati (//item[@price > 10]), assi (ancestor::, following-sibling::), funzioni (contains(), starts-with(), normalize-space(), count()) ed espressioni di unione (|). XPath 1.0 restituisce insiemi di nodi, stringhe, numeri e booleani. XPath 2.0+ aggiunge sequenze, espressioni regolari e funzioni data/ora, anche se le implementazioni nei browser in genere supportano la 1.0. Gli elementi con prefisso di namespace richiedono la registrazione del namespace per una corrispondenza corretta.

    Errori comuni e casi limite

    L’errore XPath più comune è dimenticare i namespace predefiniti: gli elementi in un namespace non corrisponderanno a percorsi senza prefisso anche quando nel documento sorgente non compare alcun prefisso. L’HTML analizzato come XML è sensibile alle maiuscole/minuscole (DIV ≠ div), mentre i parser HTML5 normalizzano in minuscolo. L’abbreviazione '//' cerca in tutti i discendenti e può essere estremamente lenta su documenti di grandi dimensioni; quando la struttura è nota, preferisci percorsi assoluti. I motori XPath dei browser non supportano funzioni XPath 2.0 come matches() per le regex.

    Quando usare questo strumento rispetto al codice

    Usa questo strumento del browser per prototipare rapidamente espressioni XPath su documenti di esempio prima di incorporarle in codice di scraping o di trasformazione. Per l’elaborazione XML in produzione, usa librerie dedicate (lxml per Python, Saxon per Java) che supportano XPath 2.0/3.0, gestiscono correttamente i namespace e si integrano con pipeline XSLT e XQuery per trasformazioni complesse dei documenti.