加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml文件内容编辑及提取

发布时间:2020-12-16 08:14:20 所属栏目:百科 来源:网络整理
导读:首先,建立xml文件 a.xml 内容如下 classNameclass1name1/class1class22/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,"class

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读