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' |