本人新手,还望请教各位大神,我用ORCLE生成XML格式的字符,但只是也只生成到第3级,后面的第4,5级节点无法生成,
也就是<DATA>,及其下面的<PROJECT_CODE>等都看不到,请问如何改正才可以
1。需要生成的完整XML格式如下如下:  <?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="">
<Header> <!-- 头信息不需要改变,双方按固定值传送 -->
<AppID> IPMP</AppID><!-- 消费方应用标识 -->
<Provide_AppID></Provide_AppID><!-- 提供方应用标识 -->
</Header>
<Body>
<RESULT_FLAG>结果标示</RESULT_FLAG>
<RESULT_TEXT>错误信息</RESULT_TEXT>
<RECORD_TOTAL>总行数</RECORD_TOTAL>
<OUT_DATA><!-- 查询结果游标集合 --> 
<DATA><!-- 如果多个记录信息则循环此标签 -->
<PROJECT_CODE>单项编号</PROJECT_CODE>
<START_STATE>开工状态</START_STATE>
</DATA>
<OUT_DATA>
</Body>
</Message>
ORCLE代码如下:
 ResultDoc        := xmldom.newDOMDocument; --生成文档对象
        tmpNode          := xmldom.makeNode(ResultDoc);
        RootNode         := AddXmlNode(ResultDoc, tmpNode, 'Message', '');
        tmpNode1 := AddXmlNode(ResultDoc, RootNode, 'Header', '');
        tmpNode1_1 :=AddXmlNode(ResultDoc, tmpNode1, 'AppID', 'IPMP');
        tmpNode1_2:=AddXmlNode(ResultDoc, tmpNode1, 'Provide_AppID', ' ');
        tmpNode2 := AddXmlNode(ResultDoc, RootNode, 'Body', '');
        tmpNode2_1:=AddXmlNode(ResultDoc, tmpNode2, 'RESULT_FLAG', pSuccstr);
        tmpNode2_2:=AddXmlNode(ResultDoc, tmpNode2, 'RESULT_TEXT', pErroinfo);
        tmpNode2_3:=AddXmlNode(ResultDoc, tmpNode2, 'RECORD_TOTAL',to_char(recn));
        tmpNode2_4:=AddXmlNode(ResultDoc, tmpNode2, 'OUT_DATA', '   ' );
        tmpNode2_4_1:=AddXmlNode(ResultDoc, tmpNode2_4, 'DATA', '   ');
        tmpNode2_4_1_1:=AddXmlNode(ResultDoc, tmpNode2_4_1, 'PROJECT_CODE','PrjCode');
        tmpNode2_4_1_2:=AddXmlNode(ResultDoc, tmpNode2_4_1, 'START_STATE','PrjStatus');