技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 48|回复: 1
收起左侧

西佳佳解析xml的问题

[复制链接]

11

主题

48

帖子

193

积分

用户组: 小·技术宅

UID
5832
精华
0
威望
2 点
宅币
141 个
贡献
0 次
宅之契约
0 份
在线时间
31 小时
注册时间
2020-4-15
发表于 2020-6-21 12:04:21 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x
要求输出运行结果是

位置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>

回复

使用道具 举报

11

主题

48

帖子

193

积分

用户组: 小·技术宅

UID
5832
精华
0
威望
2 点
宅币
141 个
贡献
0 次
宅之契约
0 份
在线时间
31 小时
注册时间
2020-4-15
 楼主| 发表于 2020-6-21 12:05:36 | 显示全部楼层
用的是tinyxml2的库,照着example写了一下。
运行结果什么都没有。哪个地方不对啊?


    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 =
node->NextSibling()) {
            tinyxml2::XMLElement *e = node->ToElement();
            const char *name = e->Attribute("location");
            if (name)
                cout << name << ": ";
        }
    }

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图  

GMT+8, 2020-7-11 18:48 , Processed in 0.085904 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表