xml文件内容编辑及提取

来源:互联网 发布:linux 设置系统时区 编辑:程序博客网 时间:2024/06/05 04:21

首先,建立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();}