2012-03-19 161 views
0

想象我有XML数据:最适合管理XML数据的容器是什么?

<tag> value</tag> etc .... 
<othertag> value value2 value_n </othertag> 
etc .... 

什么是管理这个informaction最好的容器? 一个简单的向量,一个列表,其他?

我打算做简单的插入,搜索,删除。
当然,代码将是'一些粗鲁'。

我知道会有XML特定的工具,但我想知道您的意见。

回答

2

管理XML的“最佳容器”通常是一个DOM树,因为它可以存储XML源中存储的所有信息并以代码友好的方式呈现它;仍然,取决于你想要对这些数据做什么,它可能是矫枉过正的。另一方面,因为你想要做的实际上是XML树的通用操作,所以我认为它可能是你最好的选择;抓住一个好的XML解析器来生成一个DOM树并使用它。


个人注释:,不要重新发明一个XML方轮另一个时间 - 大约有足够的破碎XML解析器,我们并不需要另外的一个。使用众所周知的符合标准的XML解析器(例如Xerces-C++)可以生成您的DOM树并对其感到满意。

1

那么高度依赖于你的XML数据。是否有一个没有特殊标识符的对象列表?或者您是否希望能够快速在列表中标识对象(即有映射?)。

您可以随时使用http://linuxsoftware.co.nz/cppcontainers.html作出决定。页面底部的流程图特别有用。

+0

该链接非常有用。谢谢。 – tonnot 2012-03-20 08:54:44

相关问题