2013-06-04 76 views
0

我需要使用Boost屬性樹來編寫XML解析器,該樹可以替換現有的MSXML DOM解析器。基本上我的代碼應該返回子節點的列表,子節點的數量等。這可以通過使用Property Tree來實現嗎?例如。 GetfirstChild()的selectNodes(),GETLENGTH()等。使用Boost屬性樹來替換DOM解析器

我看到很多與Boost Property Tree相關的API,但文檔看起來似乎是最低限度和令人困惑的。到目前爲止,我能夠使用BOOST_FOREACH解析整個XML。但是,每個節點的路徑都是硬編碼的,不符合我的目的。

回答

0

boost :: property_tree可用於解析XML,它是一棵樹,因此您可以將其用作XML DOM替換,但該庫並非旨在成爲完全成熟的XML解析器,並且不會成爲XML標準的抱怨。例如,它可以成功解析非格式化的XML輸入,並且不支持某些XML功能。所以這是你的選擇 - 如果你想簡單的XML配置的簡單接口,那麼是的,你應該使用boost :: property_tree