只要那种只有LEFTCHILD和RIGHTCHILD和内容TEXT的最简单的二叉树就可以
解决方案 »
- 为什么不能像如下这样定义多个动态数组?
- CArchive读一个文件时,如何跳过若干个字节?
- 紧急求救:如何调用视频压缩的问题??
- 谁的机器上有VC和Acess数据库软件,我把我做的硬盘装机的报价系统发到你们邮箱里,帮我解决一下没做完的地方吧,我是刚接触的新手,帮帮
- 如何设置一个可以resize的对话框的最小尺寸?谢谢
- 想通过BHO插件来限制IE 访问一些网站,现在一添加控件,在注册表里写完东西后,一点浏览器屏幕信息全无,点IE,马上CPU占用100%,请问怎
- 分不多了,以后再加!大哥,帮帮忙吧!
- win2000下一个目录里最多可以有多少个文件?
- 请高手帮忙看看这带代码错在哪里?很简单的东西!
- 我想学习Visual C++ 请问有无捷径??
- 请问vc6里如何加msflxgrd
- OPENGL中如何使用索引贴图
满足以上两点后,如果你说的是要把一个2叉的XML文件读入的话。
算法大致是:
建立结构体存放节点的数据:(Lchild,nodename info,Rchild);
使用文件流ifstream定位XML文件
读入由‘<’开始,由‘>’结束的节点名称,之后读入的内容有两种,节点的内容或者它的子节点。子节点必定也是由‘<’开始,由‘>’结束的节点名称开始的。
如果读如子节点,就重复以上动作。
而节点必然是由‘</’开始,由‘>’结束的节点名称结束符来终结。
读入结束符后,如果此时不是根节点,就回到其父节点,判断其两个子节点是否都有了,如果全了,也返回其父节点,如果没有,必然接下来读入的节点是另一个子节点。