JavaCompute 노드에서 다음 메소드를 사용하여 메시지 트리에 새 요소를 작성하십시오.
- createElementAsFirstChild()
- createElementAsLastChild()
- createElementBefore()
- createElementAfter()
메소드는 새로 작성된 요소에 대한 참조를 리턴합니다. 각 메소드에는
세 가지의 과부하 형식이 있습니다.
- createElement...(int type)
- 지정된 유형의 공백 요소를 작성합니다. 올바른 일반 유형은
다음과 같습니다.
- MbElement.TYPE_NAME. 이 유형의 요소는 이름만 가지고 있습니다(예: XML 요소).
- MbElement.TYPE_VALUE. 이 유형의 요소는 값만 가지고 있습니다(예: XML 요소 내에 포함되지 않는 XML 텍스트).
- MbElement.TYPE_NAME_VALUE. 이 유형의 요소는 이름과 값을 모두 가지고 있습니다(예: XML 속성).
특정 유형의 값도 지정할 수 있습니다. 이 유형 정보의 의미는
구문 분석기에 따라 다릅니다. 요소 이름 및/또는 값 정보는
setName() 및 setValue() 메소드를 사용하여 지정해야 합니다.
- createElement...(int type, String name, Object value)
- 작성 시 요소의 이름 및 값을 설정하기 위한 메소드
- createElement...(String parserName)
- 최상위 레벨의 구문 분석기 요소만을 작성하기 위해 사용되는 createElement...()의 특수 양식.
이 Java 코드 예는 새로운 chapter 요소를
JavaCompute 노드에서 메시지 트리의 요소에 액세스에 제공된
XML 예에 추가합니다.
MbElement root = outMessage.getRootElement();
MbElement document = root.getLastChild().getFirstChild();
MbElement chapter2 = document.createElementAsLastChild(MbElement.TYPE_NAME,"Chapter",null);
// add title attribute
MbElement title2 = chapter2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE,
"title", "Message Flows");
다음의 XML 출력이 생성됩니다.
<document>
<chapter title="Introduction">
Some text.
</chapter>
<chapter title="Message Flows"/>
</document>