在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.