Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

Tester XPath Online
Esegui XPath Sul Tuo XML

Questo tester XPath online esegue un'espressione sul tuo XML ed elenca ogni risultato. Inoltre mostra un albero, trasforma l'XML in testo ed esegue l'escape delle stringhe. Non si carica nulla.

  • GratisPrezzo
  • XPath 1.0Versione
  • NessunaIscrizione
  • NessunaCaricamenti

Tester XPath

Esegui XPath sul tuo XML, aprilo come albero o trasformalo in testo

Risultato

Aggiungi del XML da provare.

    Risultati
    0
    Risultato
    -
    Nodi
    0

    Pronto. Incolla XML, scrivi un XPath e compaiono i risultati.

    Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
    La versione breve

    Cosa Fa Per Te Un Tester XPath Online

    XPath è un piccolo linguaggio per estrarre parti da un XML. Una buona query ti risparmia un lungo ciclo di codice. Ma una query sbagliata non restituisce nulla, e non sai perché. Quindi provare prima fa risparmiare tempo.

    Questo tester ti mostra il perché. Prima, incolla il tuo XML e scrivi un'espressione. I risultati compaiono subito, ognuno con il suo percorso completo e il suo valore. Poi clicca un risultato, e lo strumento salta a quel punto del tuo XML.

    Il motore segue XPath 1.0. Infatti, è la versione usata da browser, Java, PHP, Python e dalla maggior parte degli strumenti XML. Quindi una query che funziona qui funziona nel tuo codice.

    Oltre ai test, la pagina ha altri tre compiti. Disegna il tuo XML come albero, trasforma l'XML in testo semplice, ed esegue l'escape o la stringa del testo. Tutti e quattro condividono un solo riquadro, quindi non incolli mai due volte.

    Tutto gira nel tuo browser. Il tuo XML non lascia mai il dispositivo. Questo conta, perché i file XML spesso contengono ordini, impostazioni e feed privati.

    Valutatore XPath Online Con Risultati Chiari

    Prima, scrivi un'espressione come //book[price > 10]/title. Poi l'elenco mostra ogni titolo che corrisponde. Ogni riga ha un tipo, un percorso come /library/book[2]/title e il testo all'interno.

    Disegno di un file XML a sinistra con un'espressione XPath al centro e due titoli di libri evidenziati a destra
    Un'espressione sceglie le parti che vuoi.

    Inoltre, se il risultato non è un elenco, lo vedi comunque. Una query come count(//book) dà un numero. Una query come contains(., "XML") dà vero o falso.

    Questo valutatore XPath online spiega anche i problemi. Un errore di battitura mostra la posizione dell'errore. Ma una query valida che non trova nulla riceve un consiglio di controllare nomi e maiuscole.

    Per maggiori dettagli, vedi: MDN guide to XPath.

    Clicca Un Risultato Per Trovarlo

    I grandi file XML sono difficili da leggere. Quindi ogni risultato è un pulsante, e questo aiuta molto. Cliccalo, e lo strumento seleziona quell'elemento nel tuo testo e ci scorre.

    Tester XPath online con l'espressione dei libri sopra dieci, che mostra due risultati con i loro percorsi e valori accanto all'XML
    Risultati con i loro percorsi e valori.

    Questo rende veloce il debug. Poi vedi la query, il risultato e la sorgente in una sola vista. In effetti, puoi correggere una query in pochi secondi.

    Visualizzatore Ad Albero XML

    Prima, passa alla modalità albero per vedere la forma del tuo XML. Così, ogni tag si apre e si chiude. Gli attributi compaiono accanto al loro tag, e i commenti in grigio.

    Visualizzatore ad albero XML che mostra una biblioteca con tre libri, ognuno con attributi ed elementi figli che si aprono e si chiudono
    Lo stesso XML come albero che si apre e si chiude.

    L'albero conta anche elementi, attributi e profondità. Così capisci a colpo d'occhio quanto è grande il file.

    Convertitore Da XML A Testo

    A volte vuoi solo le parole. Quindi la modalità testo toglie ogni tag e tiene il testo, un pezzo per riga. Puoi unire i pezzi con uno spazio, una tabulazione o una virgola.

    Convertitore da XML a testo che mostra l'XML a sinistra e il testo semplice con un valore per riga a destra
    Tag tolti, testo tenuto.

    Inoltre, possono seguire anche i valori degli attributi. Poi puoi copiare il risultato o salvarlo come file di testo. Infine, incollalo in un report o in un indice di ricerca.

    Strumenti Per Escape, Stringhe E URL

    L'ultima modalità tratta le stringhe. Prima, escape trasforma una e commerciale o un segno minore in un'entità. Poi unescape fa il contrario. Dopo, stringify avvolge il testo tra virgolette con escape sicuri, e parse lo rilegge. Anche la codifica e decodifica degli URL funzionano.

    Strumenti per stringhe del tester XPath impostati su escape, che trasformano caratteri XML in entità
    Esegui l'escape dei caratteri XML con un clic.

    Un Breve Promemoria XPath

    Una barra scende di un livello, e due barre cercano a ogni livello. Quindi /library/book è esatto, mentre //book trova un libro ovunque.

    Una chiocciola sceglie un attributo, come in //book/@id. Un punto indica il nodo corrente, e due punti indicano il suo genitore.

    Le parentesi quadre filtrano. Un numero sceglie una posizione, come [2]. Un test sceglie per valore, come [price > 10] o [@lang="en"].

    Poi aggiungi funzioni quando ti servono. Per esempio, count() conta i nodi, e contains() verifica una parola. Inoltre, text() restituisce le parole dentro un tag.

    Cosa Copre XPath 1.0

    Prima, hai tutti e tredici gli assi, come child, descendant, parent e following-sibling. Hai anche predicati, unioni e ogni funzione di XPath 1.0, come count, sum, contains, substring e translate.

    Inoltre, funzionano alcuni aiuti di versioni successive, come lower-case e ends-with. I prefissi dei namespace corrispondono come li scrivi. Quindi un tag come x:note richiede l'x: nella tua query.

    Come funziona

    Usare Il Tester XPath Online, Passo Per Passo

    Tra l’altro, quattro passaggi ti portano dall'XML ai nodi esatti che ti servono.

    • 1

      Incolla il tuo XML

      Incollalo nel riquadro, apri un file o prova l'esempio. Gli errori mostrano la riga.

    • 2

      Scrivi un'espressione

      Scrivi XPath o clicca un esempio. Il risultato si aggiorna mentre scrivi.

    • 3

      Leggi i risultati

      Ogni risultato mostra il suo tipo, il suo percorso e il suo testo. Cliccane uno per trovarlo nell'XML.

    • 4

      Copia ciò che ti serve

      Copia i valori o copia i percorsi. Poi usali nel tuo codice.

    Perché questo

    Cosa Fa Di Diverso Questo Tester XPath

    Molti tester stampano solo l'output grezzo. Ecco gli extra.

    • Vero XPath 1.0

      Tutti gli assi, predicati e funzioni, scritti a mano. Niente eval, e nessun motore del browser da indovinare.

    • Clic per trovare

      Ogni risultato salta al suo punto nel tuo XML.

    • Percorsi completi

      Vedi percorsi come /library/book[2]/title per ogni nodo.

    • Quattro strumenti in uno

      Prova XPath, guarda un albero, ottieni testo semplice ed esegui l'escape delle stringhe.

    • Errori utili

      Un XML sbagliato mostra la riga. Un'espressione sbagliata mostra la posizione.

    • Nulla lascia la tua scheda

      Il tuo browser fa il lavoro. Non vediamo mai il tuo XML, e non conserviamo nulla.

    Buone abitudini

    Abitudini Per Scrivere Meglio XPath

    Query brevi ed esatte si rompono meno spesso. Queste abitudini aiutano.

    • Parti dalla radice. Un percorso come /library/book è esatto. Ma un percorso come //book è rapido e può corrispondere a troppo.
    • Scegli tramite attributi. Un test come @id="b2" è stabile. Ma una posizione come [2] si rompe quando l'ordine cambia.
    • Fai attenzione alle maiuscole. I nomi XML distinguono maiuscole e minuscole. Book e book sono tag diversi.
    • Prova con text(). Aggiungi text() per ottenere le parole dentro un tag, non l'elemento intero.
    • Controlla con count(). Un conteggio rapido ti dice se la tua query trova un nodo o cento.
    • Tieni brevi i predicati. I test lunghi sono difficili da leggere. Dividili invece in passaggi.
    • Attenzione ai namespace. Un tag con prefisso, come x:note, richiede il prefisso nella query.
    • Usa normalize-space(). Taglia e riordina il testo, quindi uno spazio vagante non rompe un test.
    • Preferisci percorsi relativi nei cicli. In un ciclo, parti dal nodo corrente con un punto.
    • Convalida prima l'XML. Un file rotto non dà risultato. Correggi l'XML prima di incolpare la query.
    • Salva le buone query. Tieni una lista di espressioni funzionanti accanto al tuo codice.
    Da evitare

    Errori XPath Comuni Che Questo Strumento Ti Aiuta A Individuare

    Inoltre, ognuno di questi non restituisce nulla o restituisce la cosa sbagliata. Il tester li rende visibili.

    • Maiuscole sbagliate in un nome

      Title non corrisponde a title. Il tester dice che la query è valida ma non ha trovato nulla.

    • Dimenticare il prefisso

      Un tag con namespace ha bisogno del suo prefisso. Senza, nulla corrisponde.

    • Confondere / e //

      Una barra scende di un livello. Due barre cercano a ogni livello sotto.

    • Contare da zero

      Le posizioni XPath partono da 1. Quindi [1] è il primo nodo, non il secondo.

    • Virgolette dentro virgolette

      Usa apici singoli dentro una stringa tra virgolette doppie, o viceversa.

    • Tag non chiusi nell'XML

      Un tag di chiusura mancante ferma l'analisi. Ma il tester mostra la riga.

    Domande

    Domande frequenti sul tester XPath

    Questo tester XPath online è gratis?

    Sì. Inoltre, non costa nulla, non chiede un account e non ha limiti. Poiché funziona nel tuo browser, non abbiamo costi di server da girarti.

    Il mio XML viene caricato da qualche parte?

    No. Il tuo browser legge l'XML ed esegue la query. Nulla arriva a questo sito, e non conserviamo niente. Quando chiudi la scheda, tutto sparisce.

    Quale versione di XPath usa?

    XPath 1.0. È la versione usata da browser, Java, PHP e Python. Inoltre funzionano alcuni extra di versioni successive, come lower-case.

    Come seleziono un attributo?

    Usa una chiocciola. Per esempio, //book/@id elenca ogni id. Un test come //book[@id="b2"] sceglie il libro con quell'id.

    Come ottengo il testo di un tag?

    Aggiungi text() alla fine, come //title/text(). Oppure usa string(//title) per ottenere un valore come testo.

    Che cosa significa //?

    Due barre cercano a qualsiasi profondità. Quindi //book trova ogni libro, ovunque si trovi nel file.

    Perché la mia query non trova nulla?

    Le cause usuali sono le maiuscole, un prefisso mancante o il livello sbagliato. Ma il tester ti dice quando una query è valida ma vuota.

    Gestisce i namespace?

    Confronta i prefissi come li scrivi. Quindi x:note trova un tag chiamato x:note. Usa local-name() per ignorare il prefisso.

    Può mostrare un elemento intero?

    Sì. Ogni risultato mostra il suo testo e il suo percorso. Tra l’altro, cliccalo per trovare l'elemento nel tuo XML.

    Che cos'è la modalità da XML a testo?

    Toglie ogni tag e tiene le parole. Scegli cosa separa i pezzi, e puoi includere i valori degli attributi.

    Che cosa fanno escape e stringify?

    Escape trasforma caratteri come il segno minore e la e commerciale in entità. Stringify avvolge il testo tra virgolette con escape di barra rovesciata, così puoi incollarlo nel codice.

    Le entità DOCTYPE vengono espanse?

    No. Si leggono solo le cinque entità standard e i riferimenti numerici. Questo protegge lo strumento dagli attacchi con entità.

    Quanto può essere grande l'XML da testare?

    Fino a qualche megabyte e circa 200.000 nodi. Le query molto pesanti si fermano con un messaggio invece di bloccare la pagina.

    Come scelgo il secondo elemento?

    Usa un numero tra parentesi quadre. Per esempio, //book[2] sceglie il secondo libro sotto ogni genitore. Metti la ricerca tra parentesi tonde, come in (//book)[2], per scegliere il secondo libro di tutto il file.

    Posso testare XPath su HTML?

    Solo su XML ben formato. L'HTML ha spesso tag non chiusi, che le regole XML rifiutano. Quindi pulisci prima l'HTML, o chiudi i tag, e poi prova.

    Funziona su un telefono?

    Sì. I pannelli si impilano e gli elenchi scorrono. Tuttavia, per XML lungo una tastiera resta più comoda.

    Altri strumenti gratuiti

    Utili Compagni Per Lavorare Con XML

    Provare è solo un passaggio. Inoltre, questi tre strumenti gestiscono i passaggi intorno.

    Pronto a provare un XPath?

    Incolla il tuo XML, scrivi un'espressione e leggi i risultati. Inoltre, il tester è gratis, non chiede un account e tiene ogni byte sul tuo dispositivo.