打印

谁解析过xml

[复制链接]
1749|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
limee|  楼主 | 2020-6-21 12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI, tiny, LEM, AN, TE
我用tinyxml2的库来进行解析xml,运行结果什么都没有。

要求输出运行结果是

位置1
位置2
位置3


<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/"
xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/">
        <title>歌手姓名</title>
        <trackList>
                   <track>
                                <album>Winnie Ho - Finally Chapter 01 (2016)
/</album>
                                <title>01 - Me and Myself.mp3</title>
                                <location>位置1</location>
                                <duration>172000</duration>
                   </track>
                   <track>
                                <album>Winnie Ho - Finally Chapter 01 (2016)
/</album>
                                <title>02 - Keep in Touch.mp3</title>
                                <location>位置2</location>
                                <duration>200000</duration>
                   </track>
                   <track>
                                <album>Winnie Ho - Finally Chapter 01 (2016)
/</album>
                                <title>03 - Missing.mp3</title>
                                <location>位置3</location>
                                <duration>207000</duration>
                   </track>
         </trackList>
</playlist>


下面是我的代码
====================
    tinyxml2::XMLDocument doc;
    doc.Parse(xml);

    tinyxml2::XMLHandle docHandle(&doc);
    tinyxml2::XMLElement *entry = docHandle.FirstChildElement("location")
.ToElement();

    if (entry) {
        for (tinyxml2::XMLNode *node = entry->FirstChildElement(); node; node =2
node->NextSibling()) {
            tinyxml2::XMLElement *e = node->ToElement();
            const char *name = e->Attribute("location");
            if (name)
                cout << name << ": ";
        }
    }


使用特权

评论回复

相关帖子

沙发
dirtwillfly| | 2020-6-21 21:32 | 只看该作者
你用的这是c#?
我用c语言解析过。
你一步一步追踪看看

使用特权

评论回复
板凳
airwill| | 2020-6-21 21:40 | 只看该作者
我用 C++ 解析过,  实际上并不复杂

使用特权

评论回复
地板
weibo718| | 2021-11-19 12:35 | 只看该作者
一般是找一个开源的XML解析库,自己编程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝