首先,建立xml文件
a.xml 内容如下
<className> <class1>name1</class1> <class2>2</class2> </className>
1.建立:1.1 c++方法
int myGenXml() { FILE *fp; char fname[100]; strcpy(fname,"a.xml"); fp = fopen(fname,"w+"); fprintf(fp,"\n%s","<className>"); fprintf(fp,"<class1>name1</class1>"); fprintf(fp,"<class2>2</class2>"); fprintf(fp,"</className>"); fclose(fp); return 0; }
1.2 matlab 方法
xmlwrite('a.xml',Createnode); Createnode=com.mathworks.xml.XMLUtils.createDocument('className'); Root=Createnode.getDocumentElement;%根节点 node=Createnode.createElement('class1'); node.appendChild(Createnode.createTextNode(sprintf('name1'))); Root.appendChild(node); node=Createnode.createElement('class2'); node.appendChild(Createnode.createTextNode(sprintf('2'))); Root.appendChild(node);
2.读取内容
2.1 c++
#include"Markup.h" CMarkup reader;
reader.FindElem(); reader.IntoElem(); while(reader.FindElem(_T("className"))) { reader.IntoElem(); while(reader.FindElem(_T("class1"))) { CString class1Name=reader.GetData(); } while(reader.FindElem(_T("class2"))) { int class2Num=_wtoi(reader.GetData()); } reader.OutofElem(); }