vc libxml2
从本地读入一个xml文件(大于1024*4字节),设置节点值,然后发送到服务器。使用下面两个函数加载xml文件后,发现读上来的xml异常:
//函数一
doc = xmlReadFile(pathname,"GB2312",XML_PARSE_RECOVER);
//函数二
doc = xmlParseFile(pathname);真实的xml(部分):
<Request>
<PropertySet>
<SiebelMessage>
<ProcessName></ProcessName>
<TerminalID></TerminalID>
<param></param>
<FirmID></FirmID>
<StoreID></StoreID>
<Operation></Operation>
<Method></Method>
<TTNumber></TTNumber>
<TTTime></TTTime>
<CardNumber></CardNumber>
<TransactionType></TransactionType>
<Amount></Amount>
<Partner></Partner>
<CTNumber></CTNumber>
<MemberType></MemberType>
<MemberID></MemberID>
<UserName></UserName>
<PartyNo></PartyNo>
<MemberName></MemberName>
<IDType></IDType>
<IDNo></IDNo>
<Sex></Sex>
<BirthDate></BirthDate>
<Email></Email>
<PhoneNo></PhoneNo>
<StartTime></StartTime>
<EndTime></EndTime>
<QueryYear></QueryYear>
<QueryMonth></QueryMonth>
<pagesize></pagesize> 
     <startrownum></startrownum> 
     <recordcountneeded></recordcountneeded> 
     <Sortorder></Sortorder>
     <searchspec></searchspec>
</SiebelMessage>
 </PropertySet>
</Request>
//读到内存中的xml:
<PropertySet>
<SiebelMessage>
<ProcessName/>
<TerminalID/>
<param/>
<FirmID/>
<StoreID/>
<Operation/>
<Method/>
<TTNumber/>
<TTTime/>
<CardNumber/>
<TransactionType/>
<Amount/>
<Partner/>
<CTNumber/>
<MemberType/>
<MemberID/>
<UserName/>
<PartyNo/>
<MemberName/>
<IDType/>
<IDNo/>
<Sex/>
<BirthDate/>
<Email/>
<PhoneNo/>
<StartTime/>
<EndTime/>
<QueryYear/>
<QueryMonth/>
<pagesize/> 
     <startrownum/> 
     <recordcountneeded/> 
     <Sortorder/>
     <searchspec/>
</SiebelMessage>
 </PropertySet>
</Request>上面两个函数都试过了,都出现如此问题,怎么也想不明白,难道要我等到天亮?救命呀!