xml文件内容编辑及提取

前端之家收集整理的这篇文章主要介绍了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();
}

猜你在找的XML相关文章