用rapidxml来读取xml文件

本文介绍如何使用rapidxml库解析XML文件,并通过具体示例代码展示了如何遍历XML文档、查找特定节点并获取节点值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载rapidxml的库

 

http://rapidxml.sourceforge.net/

 

 

我们这里使用

#include "rapidxml_utils.hpp"

就可以搞定我们的基本需求

 

using namespace rapidxml;

 

 

file<WCHAR> f("document.xml");

xml_document<WCHAR> doc;    // character type defaults to char

doc.parse<0>(f.data());    // 0 means default parse flags

xml_node<WCHAR> *node1 = doc.first_node();//document
xml_node<WCHAR> *nodeB= node1->first_node();//body


//p
for(xml_node<WCHAR> *nodeP = nodeB->first_node(L"w:p"); nodeP; nodeP = nodeP->next_sibling(L"w:p") )
{
        //r
        for(xml_node<WCHAR> *nodeR = nodeP->first_node(L"w:r"); nodeR; nodeR = nodeR->next_sibling(L"w:r"))
        {
            for(xml_node<WCHAR> *nodeT = nodeR->first_node(L"w:t"); nodeT; nodeT = nodeT->next_sibling(L"w:t"))
            {

                WCHAR *VAL = nodeT->value();
                CString str(nodeT->value());

                //这里就是我们要找的节点value
            }//T
           
        }//R

    }//P

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值