a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 辦公 > 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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲中出| 精品无码久久久久国产 | 在线黄av| 欧美激情国产日韩精品一区18 | 中文字幕二区 | 亚洲v日韩v综合v精品v | 丁香色综合 | 一级一级一级一级毛片 | 中文无码久久精品 | 国产一区二区自拍视频 | 欧美一区在线看 | 好看的一级毛片 | 欧美成人h版在线观看 | 日本一区二区在线视频 | 久久精品这里热有精品 | 日韩欧美二区 | 欧美三级电影在线观看 | 美女日批视频在线观看 | 久久久久久精 | 中文字幕成人免费视频 | 久久综合狠狠综合久久综合88 | 91精品久久久久久久久 | 久久h| 欧美天天 | 国产亚洲欧美一区 | 久久久久国产一区二区三区 | 黄色大片成人 | 美女久久精品 | 久久久久a| 欧美一区二区在线免费观看 | 日韩精品在线一区 | 国产精品免费在线 | 国产午夜精品一区二区三区四区 | 久久久久综合狠狠综合日本高清 | 亚洲在线一区 | 久久久久久久久久久久久国产精品 | 国产suv精品一区二区六 | 日韩福利一区 | 国产在线一区二区 | 免费一级淫片 | 国产日韩精品视频 |