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 extraer solo los nombres de las etiquetas (no los valores) de un XML, eventualmente con XPath.

A veces recibo archivos xml (cada vez uno completamente diferente), donde tengo que extraer manualmente con copiar y pegar todos los nombres de etiquetas, uno por uno.
¿Existe alguna forma de hacer esto de manera más fácil, tal vez con XPath en línea?
No tengo mucho conocimiento sobre xml y otros programas.
Sería genial si pudiera obtener alguna ayuda concreta o alguna orientación.
Muchas gracias de antemano.

Ejemplo:
Para

<item>
<test1>819249</test1>
<test2>asdfasf</test2>
<test3></test3>
</item>

Me encantaría obtener:

test1
test2
test3

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar XPath para extraer nombres de etiquetas de archivos XML de manera más fácil. XPath es un lenguaje de consulta utilizado para buscar y extraer información de archivos XML. Puedes utilizar herramientas en línea de XPath como https://www.freeformatter.com/xpath-tester.html o https://www.xmltoolbox.com/xpath_generator.html para ejecutar consultas XPath en tus archivos XML.

    Para extraer todos los nombres de etiquetas de tu archivo XML, puedes utilizar la siguiente consulta de XPath:

    //*:*/name()
    

    Esta consulta de XPath seleccionará todos los nombres de etiquetas en tu archivo XML, independientemente de su ubicación o jerarquía. Simplemente copia y pega tu archivo XML en la herramienta en línea de XPath y ejecuta la consulta de XPath para obtener los nombres de las etiquetas.

    Si necesitas más ayuda o orientación sobre cómo utilizar XPath, puedes consultar tutoriales y recursos en línea como https://www.w3schools.com/xml/xpath_intro.asp o https://www.tutorialspoint.com/xpath/index.htm. ¡Buena suerte!

Comments are closed.