Quando quiser acessar o conteúdo de uma mensagem, para ler ou gravar, utilize a estrutura e a organização dos elementos da árvore que o analisador cria a partir do fluxo de bits de entrada. Siga os relacionamentos entre pai e filho relevantes do início da árvore para baixo, até chegar no elemento requerido.
Acessador Java de MbMessageAssembly | nome de correlação ESQL |
---|---|
getMessage().getRootElement() | InputRoot |
getMessage().getRootElement().getLastChild() | InputBody |
getLocalEnvironment().getRootElement() | InputLocalEnvironment |
getGlobalEnvironment().getRootElement() | Ambiente |
getExceptionList().getRootElement() | InputExceptionList |
O exemplo a seguir mostra uma mensagem XML simples e a árvore lógica que seria criada a partir da mensagem. A mensagem foi enviada utilizando WebSphere MQ neste exemplo. O diagrama da árvore lógica também mostra os métodos a serem chamados para navegar pela árvore.
<document> <chapter title='Introduction'> Some text. </chapter> </document>
MbElement root = assembly.getMessage().getRootElement(); MbElement chapter = root.getLastChild().getFirstChild().getFirstChild();