es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo usar la función tokenize en Xpath

¿Podemos usar la función tokenize en XPath?

El código java general que utilizo para procesar archivos XSLT y XML es el siguiente:

XPath xPath = XPathFactory.newInstance().newXPath();
InputSource inputXML = new InputSource(new StringReader(xml));
String expression = “/root/customer/personalDetails[age=tokenize(’20|30′,’|’)]/name”;
boolean evaluate1 = (boolean) xPath.compile(expression).evaluate(inputXML, XPathConstants.BOOLEAN);

XML:



ABC
20
XYZ
21
PQR
30

Respuesta esperada: ABC, PQR

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, la función tokenize se puede usar en XPath. El código de ejemplo proporcionado en la pregunta es un ejemplo de uso de la función tokenize en una expresión XPath. La función divide una cadena en subcadenas basadas en un delimitador dado y devuelve una matriz de estas subcadenas. En el código proporcionado, la expresión utiliza la función tokenize para dividir la cadena ’20|30′ en el carácter ‘|’ y crear una matriz de valores que el elemento ‘age’ puede coincidir. El método evaluate() luego devuelve true si se encuentra algún elemento ‘personalDetails’ con un elemento ‘age’ que coincide con alguno de los valores de la matriz, y false en caso contrario.

Comments are closed.