Java XPath Parser - Visão geral

XPath é uma recomendação oficial do World Wide Web Consortium (W3C). Ele define um idioma para localizar informações em um arquivo XML. É usado para percorrer elementos e atributos de um documento XML. XPath fornece vários tipos de expressões que podem ser usadas para consultar informações relevantes do documento XML.

O que é XPath?

  • Structure Definations - XPath define as partes de um documento XML como elemento, atributo, texto, namespace, instrução de processamento, comentário e nós de documento.

  • Path Expressions - XPath fornece expressões de caminho poderosas, como nós selecionados ou lista de nós em documentos XML.

  • Standard Functions - XPath fornece uma rica biblioteca de funções padrão para manipulação de valores de string, valores numéricos, comparação de data e hora, manipulação de nó e QName, manipulação de sequência, valores booleanos, etc.

  • Major part of XSLT - XPath é um dos principais elementos do padrão XSLT e deve-se ter conhecimento suficiente do XPath para trabalhar com documentos XSLT.

  • W3C recommendation - XPath é a recomendação oficial do World Wide Web Consortium (W3C).

Expressões XPath

XPath usa uma expressão de caminho para selecionar o nó ou lista de nós de um documento XML. A seguir está uma lista de caminhos e expressões úteis para selecionar qualquer nó / lista de nós de um documento XML.

Sr. Não. Expressão e Descrição
1

node-name

Selecione todos os nós com o nome "nodename" fornecido

2

/

A seleção começa a partir do nó raiz

3

//

A seleção começa a partir do nó atual que corresponde à seleção

4

.

Seleciona o nó atual

5

..

Seleciona o pai do nó atual

6

@

Seleciona atributos

7

student

Example - Seleciona todos os nós com o nome "aluno"

8

class/student

Example - Seleciona todos os elementos do aluno que são filhos da classe

9

//student

Seleciona todos os elementos do aluno, não importa onde eles estejam no documento

Predicados

Os predicados são usados ​​para encontrar um nó específico ou um nó que contém um valor específico e são definidos usando [...].

Expressão Resultado
/ class / student [1] Seleciona o primeiro elemento de aluno que é filho do elemento de classe.
/ classe / aluno [último ()] Seleciona o último elemento de aluno que é filho do elemento de classe.
/ classe / aluno [último () - 1] Seleciona o último, exceto um elemento de aluno que é filho do elemento de classe.
// aluno [@rollno = '493'] Seleciona todos os elementos do aluno que possuem um atributo chamado rollno com um valor de '493'