python 中的生成的xml,在c++ 中解析

在python中编写xml
 
doc= Document()
 #创建根节点
 ecg_fragment = doc.createElement('ecg_fragment')
 。。。
 流程根据需要进行编写
 
向文件中写xml
 warning_path = "文件的路径"
 f = open(warning_path,'w',encoding='utf-8')
 if platform.system()=='Windows':
    doc.writexml(f,addindent=' ',encoding='utf-8',newl='\r')
 else:
    doc.writexml(f, addindent=' ', encoding='utf-8', newl='\n')
 f.close()

# 将xml变为字符串,这个是使用字符串流进行接口之间的传递
from xml.dom.minidom import parse
doc = parse(warning_path)
xml_str = doc.toprettyxml()
return xml_str

 

在c++中进行加载

XMLDocument *dom  = new XMLDocument(true,PRESERVE_WHITESPACE);
    //测试使用
    /*string xml_path = "G:\\20190426\\科瑞康\\krk_filter_event\\test_xml\\d0d159ce88354d6193d8ab18342e1893.xml";
    int flag = dom.LoadFile(xml_path.c_str());*/
    //这里使用的parse,要将参数传全,否则会报错
    XMLError flag = dom->Parse(jsonAIxml.c_str(), xml_len);

在进行parse的时候,python中写xml的时候,在windows中不能写\n,不然不能正确解析xml.

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野狼位位

给点辛苦费0.1元

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值