我在学习解析xml的时候,遇到xml文件中只有一个重复的标签 代码如下

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我正在学习cocos2d-x游戏开发。现在我需要从一个已有的XML文件中提取出精灵元素的相关信息,比如“名字”,“形状”,“颜色”等等。我在代码中,声明了一个结构体,本意是用来存放提取出来的信息。现在遇到的问题是,如何访问其中的属性标签并保存到结构体当中呢?结构体代码如下:
typedef struct {
std::string _
std::string _
std::string _fileN
xml文件结构如图:
请各位点拨一下。或者发一下相关的xml解析完全指南之类的教程?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不懂TinyXML, 那是什么鬼
pugi::xml_
doc.load_file('./file_name.xml');
pugi::xpath_node_set nodes = doc.select_nodes("/fishes/fish");
for(pugi::xpath_node_set::const_iterator iter = nodes.begin();
iter != nodes.end(); ++iter) {
pugi::xml_node node = iter-&node();
std::string color = node.attribute("color").as_string();
std::string shape = node.attribute("shape").as_string();
std::string name = node.attribute("name").as_string();
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 AppjQuery&行级解析读取XML文件(附源码)
只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的jQuery&行级解析读取XML文件(附源码),手机电脑控们准备好了吗?一起看过来吧!
打包最近在做一个项目,因为页面使用了Cookie,所以要判断用户的是否支持Cookie,并提示用户如何开启浏览器的Cookie功能。同时,整个项目要配置多语言支持,包括中文、越南语、日语和,所以必须有语言配置。项目中应用jQuery解析读取语言配置文件来实现语言的调度。这是jQuery解析读取XML文件功能的测试源码,现拿出来分享。目录结构:  main.css文件代码:代码如下:@CHARSET "UTF-8"; * { margin: 0 padding: 0 } body { width: 800 text-align: font-size:62.5%; font: normal 0.75em tahoma, helvetica, sans- } #Message_error { height:16 color:#000; line-height:16 background:#fcc url(image/msg_error.png) no- margin-bottom:2 border-bottom:#faa 1 padding-left:20 overflow: display: } #Message_success { height:16 line-height:16 color:#000; background:#cfc url(image/msg_success.png) no- margin-bottom:2 border-bottom:#afa 1 padding-left:20 overflow: display: }index.html文件代码: 代码如下:html head meta http-equiv="Content-Type" content="text/ charset=UTF-8" titlejQuery行级读取XML文件/title link rel="stylesheet" href="main.css" href="main.css" type="text/css"/ script type="text/javascript" src="jquery-1.3.2.js"/script script type="text/javascript" src="browser.js" script /head body div id="Message_success"/div div id="Message_error"/div /body /htmlMsgConfig_zh.xml文件代码: 代码如下:?xml version="1.0" encoding="utf-8"? Msg-Config msg id="1" name="cookie-support" message你的浏览器不支持Cookie,请开启浏览器的Cookie功能/message message-help点击查看开启Cookie方法/message-help message-urlindex.html/message-url /msg msg id="2" name="load-xml" messagejQuery读取节点XML成功/message /msg /Msg-Configbrowser.js文件代码:代码如下:$(document).ready(function() { /* Check the browser if open Cookie support. * ----------------------------------------------------- */ //navigator.cookieEnabled == true意为浏览器支持Cookie功能 //navigator.cookieEnabled == false时指浏览器没有开启Cookie功能 //因为我的浏览器已经开启了Cookie功能,此处设为true是为了检测效果 if(navigator.cookieEnabled == true){ $.ajax({ url:"MsgConfig_zh.xml", //XML文件相对路径 type:"POST", //发送请求的方式 dataType:"xml", //指明文件类型为“xml” timeout:1000, //超时设置,单位为毫秒 error:function(xml){ //解析XML文件错误时的处理 $("#Message_error").text("Error loading XML document (加载XML文件出错)"+xml); $("#Message_error").show(); }, success:function(xml){ //遍历Msg-Config,查找节点“msg”并且节点id=1的节点 $(xml).find("Msg-Configmsg[id=1]").each(function(){ var Msg_value = $(this).find("message").text(); //获取子节点message的值 var Msg_help = $(this).find("message-help").text(); //获取子节点message-help的值 var Msg_url = $(this).find("message-url").text(); //获取子节点message-url的值 //将获取的值经过组合以.html()方式添加到页面的层Message_error中 //这里是用.html()方式,它会处理文本中的html代码 //如果是用.text()方式,则会将诸如afont color等HTML代码原封不动的输出到页面 $("#Message_error").html(Msg_value+" font color='blue'ba href=""+Msg_url+"" href=""+Msg_url+"""+Msg_help+"/a/b/font"); //层Message_error本来是隐藏的,添加值之后使其显示 $("#Message_error").show(); }); //遍历Msg-Config,查找节点“msg”并且节点id=2的节点 $(xml).find("Msg-Configmsg[id=2]").each(function(){ var Msg_value = $(this).find("message").text(); //获取子节点message的值 $("#Message_success").html(Msg_value); //将获取的值以.html()方式添加到页面的层Message_error中 $("#Message_success").show(); }); } }); } });最终结果展示:多余的就不用多说了,代码里标注了很详细的注释。   但在测试的过程中,我也遇到了一两个问题。首先XML文件的编码格式必须是UTF-8,即要保证?xml version="1.0" encoding="utf-8"?,否则就会出现乱码。因为jQuery的传输数据是用的UTF-8编码的。   其二,是关于JS文件的编码问题。按道理,JS文件中是不应该出现中文的。在测试中我加入了对中文的测试,如代码片段$("#Message_error").text("Error loading XML document (加载XML文件出错)"+xml); ,指在不能正确解析或找不到XML文件时的错误信息提示,在测试的时候就发现“加载XML文件出错”这几个汉字老显示是乱码。弄了好久才知道是JS文件本身编码的问题,在网上查了半天,也没有人明确地说明解决方法,即使有,也没有解决乱码的根本,况且大多数人都是在胡说八道,一个帖子转来转去,自己都没有测试过就拿出来害人。最后,我摸索了一个多小时,终于解决了JS文件编码问题,随之也解决了jQuery.html()函数和jQuery.text()函数在传输中文时的乱码问题。   关于jQuery.html()函数和jQuery.text()函数在传输中文时的乱码问题解决请关注我的另外一篇文章《JS文件本身编码转换》& 搜索“图”或者“tulaoshi_com”加关注,每天最新的美食、、、美妆、、手工DIY等教程让你一手全掌握。推荐关注!【扫描下图可直接关注】
来源:/n/7645.html
点击查看更多与《》相关的文章>>
今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐java读取word-excel-ppt文件代码,希望大家看完后也有个好心情,快快行动吧!
想要天天向上,就要懂得享受学习。图老师为大家推荐jQuery插件&tabBox实现代码,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!
今天给大家分享的是由图老师小编精心为您推荐的jsp读取大对象CLOB并生成xml文件示例,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
生活已是百般艰难,为何不努力一点。下面图老师就给大家分享用Ajax读取xml文件的简单例子,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
下面图老师小编跟大家分享javascript读取xml,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
有了下面这个比较有效的使用C#读取文件的代码教程,不懂比较有效的使用C#读取文件的代码的也能装懂了,赶紧get起来装逼一下吧!
热门搜索:
PS教程 图片批处理方法
隐藏的文件夹怎么显示出来
怎么使用WPS制作电子印章
在windows检查word文档提示已关闭解决方法
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么喂养金毛狗时要注意什么?一起来看看吧。
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么金毛狗狗不能吃哪些东西?一起来看看吧。
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么饲养金毛犬时要注意什么?一起来看看吧。
助跑器是田径运动必备的器材之一,类直三角形状,注意助跑器脚蹬立体感,让助跑器简笔画更具特色。接下来我们就通过助跑器儿童简笔画教学步骤图解来学如何画助跑器儿童简笔画。
怎么利用Photoshop给电商模特照片精修磨皮?很多朋友在工作中经常会遇到要求精修模特的情况,特别是做化妆品行业的电商设计师,所以总结了一下我的模特修图方法和技巧与大家分享,喜欢的朋友让我们一起来学习吧。
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信