国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash加載XML文件CDTATA節點內容被編碼

2024-09-12 17:50:30
字體:
來源:轉載
供稿:網友
  今天在做一個flash動畫的時候,動態加載xml文件,但是碰到了CDATA節點存在XML保留字,被flash解釋器自動編碼為對應實體,⊙﹏⊙b汗。

  XML關鍵字為,< > " ' & 這個5個,如果不使用CDATA節點,這些字符必須使用對應的實體 &lt; &gt; &quot; &apos; &amp;代替,要不XML文件會出錯,但是flash自動把CDATA節點的內容中的XML關鍵字給編碼了,自能手動替換回來,代碼如下。

  由于as沒有內置的replace函數,自能自己編寫函數來實現replace功能,更多as字符串處理函數參考:【actionscript】字符串處理函數
 
+展開
-ActionScript
function replace (str:String, replace:String, replaceWith:String):String{
 var sb:String = new String(), found:Boolean = false;
 for (var i = 0; i < str.length; i++){
     if(str.charAt(i) == replace.charAt(0)){
         found = true;
         for(var j = 0; j < replace.length; j++){
             if(!(str.charAt(i + j) == replace.charAt(j))){
                 found = false;break;
             }
         }
         if(found){
             sb += replaceWith;
             i = i + (replace.length - 1);
             continue;
         }
      }
      sb += str.charAt(i);
  }//end for
  return sb;
}
var ens=[{s:'&',t:'&'},{s:'<',t:'<'},{s:'>',t:'>'}],l=ens.length,i;//定義要處理的XML實體
function T(v){//Flash會把CDATA節點中的XML關鍵字符編碼,只能替換過一道了。
v=v.toString();
for(i=0;i<l;i++)v=replace(v,ens[i].s,ens[i].t);
return v;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常熟市| 安阳县| 长顺县| 内丘县| 庆安县| 台湾省| 兴海县| 栖霞市| 门头沟区| 常熟市| 昆山市| 尼勒克县| 临沧市| 昌邑市| 化隆| 司法| 翁源县| 玉山县| 铁力市| 隆子县| 蓝山县| 观塘区| 盖州市| 吉隆县| 惠水县| 东至县| 宁海县| 昌宁县| 日喀则市| 海原县| 邯郸县| 屏东县| 临夏县| 哈巴河县| 施甸县| 闻喜县| 德庆县| 关岭| 双辽市| 临安市| 商城县|