xml文件内容编辑及提取

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

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念