Ante las preguntas de ana y GG en este post, me he decidido a liberar el código de un proyecto que estaba desarrollando y que desafortunadamente, por falta de tiempo, he tenido que cancelar.
Se trata de un generador y parser de ficheros XMI, uno de los tantos estándares de XML, concretando, una especificación para el intercambio de diagramas que fue escrita para proveer una manera de compartir modelos UML entre diferentes herramientas de modelado.
La forma tanto de utilizar el serializer (escritura en fichero XMI) como la de utilizar el parser es muy sencilla y parecida. Por ejemplo, para el serializer basta con:
- KXmlSerializer serializer = new KXmlSerializer();
- serializer.startTag(null, "packagedElement");
- serializer.attribute(NAMESPACE_XMI, "xmi:id", pClassID);
- serializer.attribute(null, "name", pClassName);
- serializer.attribute(null, "visibility", "public");
- serializer.attribute(null, "isAbstract", "true");
- serializer.endTag(null, "packagedElement");
Lo que da lugar a un XMI del tipo:
- <packagedElement xmi:type="uml:Class" name="Jam" xmi:id="BOUML_0x1f883_4" visibility="public" isAbstract="true">
Espero que le sirva a alguien el código desarrollado. Podéis descargarlo de aquí.
excelente codigo, felicidades por la iniciativa
Voy a probarlo, y gracias por tu codigo.