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, "\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();
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值