xml文件内容编辑及提取

前端之家收集整理的这篇文章主要介绍了xml文件内容编辑及提取前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先,建立xml文件

a.xml 内容如下

  1. <className>
  2. <class1>name1</class1>
  3. <class2>2</class2>
  4. </className>
  1.  
  1. 1.建立:
1.1 c++方法
  1. int myGenXml()
  2. {
  3. FILE *fp;
  4. char fname[100];
  5. strcpy(fname,"a.xml");
  6. fp = fopen(fname,"w+");
  7. fprintf(fp,"\n%s","<className>");
  8. fprintf(fp,"<class1>name1</class1>");
  9. fprintf(fp,"<class2>2</class2>");
  10. fprintf(fp,"</className>");
  11. fclose(fp);
  12. return 0;
  13. }

1.2 matlab 方法
  1. xmlwrite('a.xml',Createnode);
  2. Createnode=com.mathworks.xml.XMLUtils.createDocument('className');
  3. Root=Createnode.getDocumentElement;%根节点
  4. node=Createnode.createElement('class1');
  5. node.appendChild(Createnode.createTextNode(sprintf('name1')));
  6. Root.appendChild(node);
  7. node=Createnode.createElement('class2');
  8. node.appendChild(Createnode.createTextNode(sprintf('2')));
  9. Root.appendChild(node);

2.读取内容

2.1 c++

  1. #include"Markup.h"
  2. CMarkup reader;
  1. reader.FindElem();
  2. reader.IntoElem();
  3. while(reader.FindElem(_T("className")))
  4. {
  5. reader.IntoElem();
  6. while(reader.FindElem(_T("class1")))
  7. {
  8. CString class1Name=reader.GetData();
  9. }
  10. while(reader.FindElem(_T("class2")))
  11. {
  12. int class2Num=_wtoi(reader.GetData());
  13. }
  14. reader.OutofElem();
  15. }

猜你在找的XML相关文章