请教XML中名字相同的节点怎么解析

请问XML中名字相同的节点如何解析
小弟最近遇到这样的问题 XML格式如下
例如
<pianduan>
    <A>
       <BTT>0</BTT>
       <DA>1</DA>
    </A>
    <A>
       <BTT>1</BTT>
       <BG>45</BG>
    </A>
    <A>
       <CD>45</CD>
    </A>
</pianduan>
一个XML中的某个节点(这里用pianduan节点举例),存在若干个名字相同的子节点(节点A),并且子节点A中也有若干子节点,如果我想解析pianduan节点中的某一个A节点,这个应该如何处理。
我用boost库解析的时候,使用路径解析 pianduan.A 总是解析第一个A节点,请问boost库里面的property_tree可以搞定这种情况吗.
如果不行的话 可以使用哪个XML解析器,多谢。
------解决方案--------------------
文档即案例:http://www.cnblogs.com/ggjucheng/archive/2012/01/03/2311426.html