he estado haciendo un poco de XML simple de procesamiento en Python y crecido como la manera de hacer las cosas ElementTree.xml.etree.ElementTree equivalente en Java
¿Hay algo similar y tan fácil de usar en Java? Encuentro que el modelo DOM es un poco engorroso y me encuentro escribiendo mucho más código de lo que me gustaría hacer cosas simples.
O estoy pidiendo algo equivocado?
Tal vez mi pregunta es: ¿Hay una mejor opción que las "clases" XMLUtils que veo la gente implementación en algunos lugares para simplificar su código cuando se trata de DOM?
Agregando un pedacito aquí sobre por qué me gusta ElementTree ya que la pregunta fue hecha.
- Simplicidad (supongo que cualquier cosa parece sencilla después de trabajar con DOM sin embargo)
- Se siente como un paso natural en Python
- requiere muy poco código de mi parte.
Estoy tratando de encontrar un ejemplo de código simple para ilustrar, pero es un poco difícil dar un buen ejemplo. Aquí hay un intento. Esto simplemente agrega una etiqueta con un valor y un atributo a una cadena xml existente.
from xml.etree.ElementTree import *
xml_string = '<top><sub a="x"></sub></top>'
parsed = fromstring(xmlstring)
se = SubElement(parsed, "tag")
se.text = "value"
se.attrib["a"] = "x"
new_xml_string = tostring(parsed)
Después de eso, el new_xml_string es
<top><sub a="x" /><tag a="x">value</tag></top>
No
un ejemplo que realmente cubre todo, pero aún así. También está el simple bucle de etiquetas cuando desea hacer cosas, pruebas fáciles de presencia de etiquetas y atributos y otras cosas.
Gracias por el consejo chicos. Empezaré echando un vistazo a XOM y veré si es lo correcto para mí. –