急急急急急!!!跪求,如何用c++分割xml文件

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:01:52
急急急!!!!
c++高手们,帮忙帮小弟解决个问题吧,小弟没做过c++,帮帮忙吧,问题就是这样把一个文件
in.xml文件
<a>
<store id=001>
<name></name>
</store>
<store id=002>
<name></name>
</store>
</a>
处理成:
out1.xml
<a>
<store id=001>
<name></name>
</store>
</a>
out2.xml
<a>
<store id=002>
<name></name>
</store>
</a>
处理的依据就是store id=?
if store id=001出力到out1.xml
if store id=002出力到out2.xml
用Vc++做成一个exe,要在dos下执行,执行格式:
tool.exe in out1 out2 即可完成此处理
小弟想了好几天了,实在具体实施不了,谁能帮帮小弟啊,小弟什么都愿意帮您做,谢谢大家了!!!!

告诉我你邮箱我给你发过去....正好做过...

VC++生成的可执行文件是不可能在dos下运行的,只可以在虚拟的dos下运行。

算法:建立一棵树,将读到的节点挂到树上。

这个问题闭上眼睛都可以做出,首先计算文件的长度,并动态分配一块空间来存放文件内容,接着把整个文件读取进来,再使用strstr在内存区中搜索"<store id"字串,把该函数的返回值保存在字符指针start中,然后搜索"</store>"子字串,返回值保存在字符指针end中,接下来把以start开始,end结束的字符串输出到文件。把前面的操作放在循环中处理就OK了。

关键:字符串处理、字符串匹配
方法:学会使用C++标准库中string类