前景提要
最近工作中遇到收到的数据为xml格式的情况,考虑到xml解析应该是个很常用的功能,应该有开源的lib库可以使用,于是就在网上找了找,果然发现了开源库:Xerces-C++
本文目的
如题,在windows平台下使用Xerces-C++解析XML文件。
程序案例
现在有一个xml文件,要求解析出所有的节点数据给其他系统使用(本demo程序仅将数据解析到内存并打印), aaa.xml 文件如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <MSG> 3 <META> 4 <SNDR>FIMS</SNDR> 5 <RCVR/> 6 <SEQN>29</SEQN> 7 <DDTM>20150121194100</DDTM> 8 <TYPE>DFME</TYPE> 9 <STYP>AIRL</STYP> 10 </META> 11 <DFLT> 12 <FLID>30798</FLID> 13 <FFID>3U-8899-20150925-D</FFID> 14 <FLTK>W/Z</FLTK> 15 <AIRL> 16 <ARPT> 17 <APNO>1</APNO> 18 <APCD>CGO</APCD> 19 <FPTT>20150925194100</FPTT> 20 <FETT>20150926062203</FETT> 21 <FRTT/><FPLT/> 22 <FELT/><FRLT/> 23 <APAT>2403</APAT> 24 </ARPT> 25 <ARPT> 26 <APNO>2</APNO> 27 <APCD>SJW</APCD> 28 <FPTT/><FETT/><FRTT/> 29 <FPLT>20150925224100</FPLT> 30 <FELT/><FRLT/> 31 <APAT>2403</APAT> 32 </ARPT> 33 </AIRL> 34 </DFLT> 35 </MSG>