首先,建立xml文件
a.xml 内容如下
- <className>
- <class1>name1</class1>
- <class2>2</class2>
- </className>
1.1 c++方法
- 1.建立:
- 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();
- }