Utilice los métodos siguientes en un nodo
JavaCompute para crear elementos nuevos en un árbol de mensajes:
- 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)
- 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,
por ejemplo un atributo XML.
También se pueden asignar valores de tipo específicos. El significado de esta
información de tipo depende del analizador. La información de nombre y valor de elemento
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 de creación.
- 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 nuevo elemento de capítulo al ejemplo XML proporcionado en
Acceder 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", "Flujos de mensajes");
Esto produce la salida XML siguiente:
<document>
<chapter title="Introducción">
Texto.
</chapter>
<chapter title="Flujos de mensajes"/>
</document>