unmarshal parse online bean java xml jaxb

online - parse xml java jaxb



Cómo generar clases JAXB desde solo XML (3)

Desde su archivo xml, puede crear un archivo de definición de esquema XML (XSD). Una vez que tenga el XSD, podrá generar el código, debe ser para java, C #, C ++ o todo lo anterior.

Si tiene Visual Studio, puede usar xsd.exe para generar el archivo XSD.

Referencias:

  • www.xmlforasp.net/CodeBank/System_Xml_Schema/BuildSchema/BuildXMLSchema.aspx

  • msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx

  • Sintaxis del comando: xsd file.xml [/ outputdir: directory]

  • de modo que "C: / Archivos de programa / Microsoft SDKs / Windows / v6.0A / Bin / x64 / xsd.exe" example.xml genera un archivo example.xsd en el mismo directorio que el archivo xml.

XSD a Java: Referencia:

XSD a C ++: Referencias:

  • stackoverflow.com/questions/445905/xml-schema-to-c-classes
  • www.codesynthesis.com/products/xsd/

XSD a C #: Referencia:

  • quickstart.developerfusion.co.uk/quickstart/howto/doc/xmlserialization/XSDToCls.aspx
  • Sintaxis del comando: "C: / Archivos de programa / Microsoft SDKs / Windows / v6.0A / Bin / x64 / xsd.exe" -c -l: c # -n: SomeNameSpace example.xsd

Necesito generar clases desde xml que no proporcionen un esquema. Entiendo que esto es casi inútil, pero el hecho es que tenemos xml, está estructurado y deberíamos poder crear un modelo a partir de xml. En el pasado lo he hecho a mano, pero los documentos xml actuales con los que estoy trabajando son bastante grandes y mi tiempo probablemente sería mejor gastado en construir algo que haga lo que necesito. Pero, supongo que ya se ha hecho, y simplemente no puedo encontrarlo.

Cualquier punteros?


Hay muchas herramientas disponibles (una búsqueda rápida en google debería traerle algunas) que pueden generar XSD a partir de XML asumiendo el tipo de cadena para casi todo. Debería poder usar ese XSD para ejecutar JAXB para obtener clases.

Aquí hay una herramienta en línea que te permite hacer eso.

Y aquí hay una tapa de pantalla:


Si el XML fue creado por JAXB, se puede volver a convertir fácilmente en objetos. Hay un tutorial sobre oracle que ilustra una forma de hacer esto. Spring Framework ofrece características similares utilizando JAXB que son muy convenientes.