<?xml version="1.0" encoding="ISO-8859-1" ?> 
  <!--  Edited with XML Spy v2007 --> 
- <CATALOG>
     - <PLANT>
     <LIGHT>Shade</LIGHT> 
     <PRICE>$5.63</PRICE> 
       </PLANT>
     - <PLANT>
   <LIGHT>Shade</LIGHT> 
   <PRICE>$3.02</PRICE> 
       </PLANT>
  </CATALOG>

解决方案 »

  1.   

    安装MS 的XML SDK,有帮助的
      

  2.   

    你可以先把框架内容搭好,形成一个空的DOM,例如使用字符串来加载一个空的DOM:
     <?xml version="1.0" encoding="ISO-8859-1" ?> 
      <!--  Edited with XML Spy v2007 --> 
      <CATALOG> 
      </CATALOG>1、把上面的串用document.loadXML加载并解析
    2、获得根元素(catalog):var root = document.documentElement;
    3、创建plant元素
    var plant = document.createElement("plant");
    root.appendChild(plant);
    4、创建light元素
    var light = document.createElement("light");
    light.text = "Shade";
    plant.appendChild(light);
    5、创建price元素
    var price = document.createElement("price");
    price.text = "$5.63";
    plant.appendChild(price);
    6、重复步骤3-5创建其他的plant元素
    7、调用document.save来保存到XML文件剩下的事情就是把js代码转换成C++代码
      

  3.   

    只产生不编辑的话,thebuflen是实际要写的串长度。
    FILE *f =fopen("yourfile","a+,ccs = UTF-8");
    if(f)
    {
       fwrite("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>",44,f);
       fwrite("\n\r<!--  Edited with XML Spy v2007 -->",thebuflen,f);
       fwrite("\n\r<CATALOG>",11,f);
       fwrite("\n\r<LIGHT>Shade </LIGHT>",thebuflen,f);
       ....
       fwrite("\n\r</CATALOG>",12,f);
    }如果使用dom的话,可以到www.codeproject.com上找例子,一大堆呵呵!
    不过单纯写XML还是用上面的方法速度快。