首先,建立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, "\n%s","<class1>name1</class1>");
fprintf(fp, "\n%s", "<class2>2</class2>");
fprintf(fp, "\n%s", "</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();
}