Utilice los métodos siguientes en un nodo JavaCompute para crear elementos nuevos en
un árbol de mensaje:
- createElementAsFirstChild()
- createElementAsLastChild()
- createElementBefore()
- createElementAfter()
El método devuelve una referencia al elemento recién creado. Cada método tiene tres
formatos sobrecargados:
- createElement...(int type)
- Esto crea un elemento en blanco del tipo especificado. Los tipos genéricos válidos
son:
- MbElement.TYPE_NAME. Este tipo de elemento sólo tiene un nombre, por ejemplo un
elemento XML.
- MbElement.TYPE_VALUE. Este tipo de elemento sólo tiene un valor, por ejemplo
texto XML que no está contenido en un elemento XML.
- MbElement.TYPE_NAME_VALUE. Este tipo de elemento tiene un nombre y un valor,
para un atributo XML.
También se pueden asignar valores de tipo específicos. El significado de esta
información de tipo depende del analizador. El nombre de elemento o la información de valor
se debe asignar utilizando los métodos setName() y setValue().
- createElement...(int type, String name, Object value)
- método para establecer el nombre y el valor del elemento en el momento en que éste se crea.
- createElement...(String parserName)
- formato especial de createElement...() que sólo se utiliza para crear elementos de analizador
de alto nivel.
Este código Java de ejemplo añade un elemento 'chapter' nuevo al ejemplo de XML
proporcionado en
Acceso a elementos de un árbol de mensaje desde un nodo JavaCompute:
MbElement root = outMessage.getRootElement();
MbElement document = root.getLastChild().getFirstChild();
MbElement chapter2 = document.createElementAsLastChild(MbElement.TYPE_NAME,“Chapter”,null);
// añadir atributo 'title'
MbElement title2 = chapter2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE, “title”, “Message Flows”);
Esto produce la salida XML siguiente:
<document>
<chapter title="Introduction">
Texto.
</chapter>
<chapter title="Message Flows"/>
</document>