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(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |