闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   无论老手还是新手,只要有自己的想法和建议,请大家积极投稿本栏目
当前位置 :首页>业界杂谈>经验技巧>列表

XML處理特別字符注意事項

[来源:luar.com.hk | 作者:luar | 时间:2009-05-21 | 点击:  | 收藏本文  【 】]
5uflash文章摘要:平常用載入XML File再加以分析,通常只會用childNodes[n].toString()去提取數據,看似已經將數據轉成自己需要的String等格式,在一般情況下,沒有問題,但當遇上XML包含特別字符時,就會出錯,常見特別字符好像「', &, "」,以下是例子,假設載入XML File是:

平常用載入XML File再加以分析,通常只會用childNodes[n].toString()去提取數據,看似已經將數據轉成自己需要的String等格式,在一般情況下,沒有問題,但當遇上XML包含特別字符時,就會出錯,常見特別字符好像「', &, "」,以下是例子,假設載入XML File是:

<?xml version="1.0" encoding="UTF-8" ?>
<data>
  <sentence><![CDATA[Luar's "Friends" & Friends]]> </data>
ActionScript是:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
  var node:XMLNode = this.firstChild.childNodes[0];
  trace(node.childNodes[0]);
  trace(node.childNodes[0].toString());
  trace(node.childNodes[0].nodeValue);
};
xml.load("sample.xml");
trace出來結果:
Luar&apos;s &quot;Friends&quot; &amp; Friends
Luar&apos;s &quot;Friends&quot; &amp; Friends
Luar's "Friends" & Friends

 

所以最穩妥的做法,應該是用nodeValue去提取。


如果是用AS3和E4X,就沒有這問題:

var xml:XML = new XML();
var xmlFile:String = "sample.xml";
var urlReq:URLRequest = new URLRequest(xmlFile);
var urlLoader:URLLoader = new URLLoader(urlReq);
urlLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
  xml = XML(urlLoader.data);
  trace(xml.sentence.toString());
}
trace出來結果:
Luar's "Friends" & Friends

 

[下載本例子Fla]

 

原文出自:http://www.luar.com.hk/flashbook/archives/001417.php


文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:闪刀浪子教你利用JSFL制作swf素材包
下一篇:网页中演示类FLASH动画制作规范
Tags:    
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  业界杂谈
  业界前沿   资源分享
  经验技巧   七嘴八舌
  热门文章
·元旦flash贺卡下载
·分享一些flash8序列号
·flash cs4序列号
·Flash 3D引擎汇集(附演示)
·如何把fla,swf文件转换为flv格式问答
·Flash组件大集合
·flv制作工具大全
·在线flv转换mpeg4
·Flash Builder 4正式版注册机
·2006年Flex大型优秀网站欣赏
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号