以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  用libxml2如何取某个节点的XML文本  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=59844)


--  作者:ywei1997
--  发布时间:3/12/2008 11:59:00 PM

--  用libxml2如何取某个节点的XML文本
用libxml2 解析XML,如下:
<booklist>
    <book name="abc1">
        <somethinga>aaa1</somethinga>
        <somethingb>bbb1</somethingb>
        <somethingn>nnn1</somethingn>
    </book>
    <book name="abc2">
        <somethinga>aaa2</somethinga>
        <somethingb>bbb2</somethingb>
        <somethingn>nnn2</somethingn>
    </book>
    <book name="abc3">
        <somethinga>aaa3</somethinga>
        <somethingb>bbb3</somethingb>
        <somethingn>nnn3</somethingn>
    </book>
</booklist>

想取如下的字符串
    <book name="abc2">
        <somethinga>aaa2</somethinga>
        <somethingb>bbb2</somethingb>
        <somethingn>nnn2</somethingn>
    </book>

在MSXML中, 很简单:node.xml

在libxml中应该怎么取?


--  作者:xyxyxy17
--  发布时间:8/19/2008 12:10:00 PM

--  
我也有同样的问题,不过使用的是JAXP,有实现楼主描述需求的api么?
--  作者:belinda_pjm
--  发布时间:8/20/2008 2:13:00 PM

--  
用xpath 可以取! booklist/book[@name='abc2']
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms