怎么用C语言写一个简单的XML文件

如何用C语言写一个简单的XML文件?
现在就是想在VC环境下,写一个简单的XML文件~
请问大体的流程?


------解决方案--------------------
1.建立一个栈,用于保存 <> 元素
2.解析开启,发现 <XXX> ,表示开始一个元素,XXX压栈
3.重复2直到发现 </XXX>


(中间处理数据的没有写)
------解决方案--------------------
解析XML,还是生成XML?
------解决方案--------------------
printf( " <xml> data </xml> ");
------解决方案--------------------
当做字符流输出就是了。