本人新手,还望请教各位大神,我用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');
也就是<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');
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货