C++修改XML有关问题
C++修改XML问题
公司让我实现C++去添加删除修改XML的属性、节点等数据,不知道如何下手,目前想用的是Expat包,不过在遍历数据的时候不知道怎么弄好,是直接遍历一遍,有的就修改没有的就在最后添加么?这个问题没搞明白,望各位师父赐教。大概的思路、伪代码、源代码都可,先实现能修改的,以后再加入其他的快速搜索功能。。。.
------解决方案--------------------
用过一个XML解析库:CMarkUp。
查找数据的话有Find方法,可以试试能否满足你的要求。
------解决方案--------------------
我用过tinyxml,感觉好可以,可以下个例子试试。。
开源的
------解决方案--------------------
呵呵,用tinyXML吧,不过,貌似你得学下DOM树
------解决方案--------------------
http://blog.****.net/clever101/article/details/5334369
------解决方案--------------------
别听你老总扯蛋,实现功能就行了,你用TinyXML试试。
------解决方案--------------------
CMarkup是开源的
你可以参考一下自己实现一个
我以前的公司就这么干过
------解决方案--------------------
tinyXMl绝对可以做到。。。
我当时不用属性,而是这样的:
<name>张三</name>
修改成:<name>里斯</name>
我当时是这样存储的,是可以修改。。。。
没有用任何属性
------解决方案--------------------
用tinyXml可以实现,这个库就是用DOM方式的,在初始化时,把XML文件的内容载入到内存,通过在内存中操作XML文件对应的数据结构管理XML包含的数据,操作结束把树保存到XML文件。编程简单,内存占用较大
还有SAX方式,通过回调通知XML节点状态变更。内存占用较小,但编程复杂。
可以调查一下数据结构里的深/广度优先遍历树,实现查询
公司让我实现C++去添加删除修改XML的属性、节点等数据,不知道如何下手,目前想用的是Expat包,不过在遍历数据的时候不知道怎么弄好,是直接遍历一遍,有的就修改没有的就在最后添加么?这个问题没搞明白,望各位师父赐教。大概的思路、伪代码、源代码都可,先实现能修改的,以后再加入其他的快速搜索功能。。。.
------解决方案--------------------
用过一个XML解析库:CMarkUp。
查找数据的话有Find方法,可以试试能否满足你的要求。
------解决方案--------------------
我用过tinyxml,感觉好可以,可以下个例子试试。。
开源的
------解决方案--------------------
呵呵,用tinyXML吧,不过,貌似你得学下DOM树
------解决方案--------------------
http://blog.****.net/clever101/article/details/5334369
------解决方案--------------------
别听你老总扯蛋,实现功能就行了,你用TinyXML试试。
------解决方案--------------------
CMarkup是开源的
你可以参考一下自己实现一个
我以前的公司就这么干过
------解决方案--------------------
tinyXMl绝对可以做到。。。
我当时不用属性,而是这样的:
<name>张三</name>
修改成:<name>里斯</name>
我当时是这样存储的,是可以修改。。。。
没有用任何属性
------解决方案--------------------
用tinyXml可以实现,这个库就是用DOM方式的,在初始化时,把XML文件的内容载入到内存,通过在内存中操作XML文件对应的数据结构管理XML包含的数据,操作结束把树保存到XML文件。编程简单,内存占用较大
还有SAX方式,通过回调通知XML节点状态变更。内存占用较小,但编程复杂。
可以调查一下数据结构里的深/广度优先遍历树,实现查询