Dada una cadena de entrada de usuario, ¿cómo puedo saber si es una expresión válida de Xpath o no en Java? Sólo curiosidad, ya que no puedo encontrar una manera de hacerlo utilizando la biblioteca javax.xml.xpath. Gracias.validar una expresión xpath en Java
Respuesta
Supongo que desea validar la sintaxis, pero no si la expresión es válida en el contexto de un esquema xml o xml. Puede usar el método compile(..) y arrojará una excepción si xpath es incorrecta con la sintaxis.
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath.compile("//book[author='Abc']/title/text()");
¡Eso funciona! gracias :) –
@ Jeffrey.W.Dong acepta esto como la respuesta si ha ayudado –
Ejecutar el XPath contra algún documento XML de ejemplo (por ejemplo <a/>
). En la mayoría de los casos, no devolverá nada, pero lo que le importa es si generará una excepción.
- 1. ¿Puedo validar una expresión XPath contra un esquema XML?
- 2. ¿Cómo validar una expresión regular?
- 3. C# Expresión regular para validar una fecha?
- 4. Cómo validar una expresión regular con PHP
- 5. Enviando XPath una variable de Java
- 6. No equivalente IN en la expresión XPath
- 7. Validar una expresión booleana con corchetes en C#
- 8. php - cómo validar una expresión regular en sí?
- 9. ¿Cómo puedo evaluar una expresión XPath en Silverlight?
- 10. ¿Cómo validar una configuración regional en Java?
- 11. XPath nodeset en Java
- 12. XPath solución expresión para max predicado
- 13. ¿Es seguro validar una URL con una expresión regular?
- 14. Validar valores de Maven en Java
- 15. RegExp para validar una fórmula (expresión matemática con paréntesis apareados)?
- 16. expresión regular para validar cadena hexadecimal
- 17. ¿Es posible parametrizar una expresión Java XPath compilada a nivel de semántica de estilo PreparedStatement?
- 18. ¿Hay una expresión DRYer XPath para la unión?
- 19. Expresión regular para validar la hora válida
- 20. Expresión de Xpath con múltiples predicados
- 21. Confundir ¿Cuál debería ser mi Expresión Xpath?
- 22. C# XPath ayuda - Expresión no funciona
- 23. expresión XPath para seleccionar texto de enlace
- 24. XPath, XML Namespaces y Java
- 25. expresión XPath en findnodes() devolver lista de nodos vacío
- 26. Cómo actualizar XML utilizando XPath y Java
- 27. expresión XPath para eliminar los espacios en blanco
- 28. ¿Cómo usar la expresión regular en lxml xpath?
- 29. ¿Cómo se puede validar una cadena en Java?
- 30. En Java, ¿cómo puedo validar una excepción lanzada con JUnit?
Debe aceptar las respuestas a todas las preguntas que haga ... hace que las personas sean menos propensas a dedicar tiempo y esfuerzo para ayudarlo y es un poco ingrato también. – Troyseph