假设我有XML数据:

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


什么是管理此信息的最佳容器?
一个简单的向量,一个列表,其他?

我将进行简单的插入,搜索,删除。
当然,这些代码将“有些粗鲁”。

我知道会有特定于XML的实用程序,但是我想知道您的意见。

最佳答案

管理XML的“最佳容器”通常是DOM树,因为它可以存储XML源中存储的所有信息,并以代码友好的方式显示它。但是,根据您要对此数据执行的操作,它可能会过大。

另一方面,由于您实际上想对XML树进行通用操作,因此我认为这可能是您的最佳选择。抓住一个好的XML解析器,该解析器生成DOM树并使用它。



一个个人说明:请不要再改造XML方轮了-周围有足够多的损坏的XML解析器,我们不需要另一个。使用众所周知的,符合标准的XML解析器(例如Xerces-C++),该解析器会生成您的DOM树并对此感到满意。

关于c++ - 哪种容器最适合管理XML数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9776118/

10-14 15:29
查看更多