查找XML元素' start'并且'结束'使用tinyxml2(或其他C ++ XML库)

时间:2015-06-03 16:13:36

标签: c++ xml tinyxml2

我正在尝试遍历XML文档的元素,并在' start'上触发事件。元素和'结束'元素。

使用Python的lxml模块非常简单,关于此问题还有另外一个问题:

here

sudo nano /etc/postgresql/9.1/main/pg_hba.conf
 Change => local all all ident
 To => local all all trust
 if still do not work change to=> local all all md5
 Then restart your postgres server
 sudo /etc/init.d/postgresql restart

我想使用tinyxml2 C ++ XML库基本上做同样的事情,但到目前为止我还没有运气[专门找到结束标记]。

我更喜欢tinyxml2,因为它很小,但我对其他C ++ XML库开放,如果他们能够实现这一目标(更容易)。

如果有更好的方法可以在'结束标记上发布事件'我也对此持开放态度。

1 个答案:

答案 0 :(得分:0)

tinyXml2为解析器提供了一个非常基本(且非常快速)的实现,并在xml结构中导航。 RapidXML可能更快,但它具有相同的基本行为。

我建议如果它是enterily强制捕获事件(开始和结束)使用Xerces,因为SAXParser允许在解析器位于xml元素内时以及当它从元素退出时捕获。在我的拙见中,很大的不便是MSVC下的编译,因为你必须在C ++中编译apache commons,这是非常繁琐的,但在gcc环境下,我认为在比较中是微不足道的。好运!