actionscript讀取RSS程式碼分析

來源:互聯網
上載者:User

stop();
//----運行----
//載入XML
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load(targetXML);
onEnterFrame = function () {
 loadingXML();
};
//----變數聲明----
var ChannelArr = new Array();
itemNum = 0;
itemTitle = new Array();
itemCategory = new Array();
itemLink = new Array();
itemDescription = new Array();
//----函式宣告----
//分析XML
function perseXML() {
 //將資料讀入數組ChannelArr
 channelFolder = myXML.firstChild.childNodes[0].childNodes;
 //定位到<channel>的子節點
 channelNodesFolder = channelFolder.length;
 for (i=0; i<channelNodesFolder; i++) {
  switch (channelFolder[i].nodeName) {
  case "title" :
   channelTitle = channelFolder[i].childNodes[0].nodeValue;
   break;
  case "link" :
   channelLink = channelFolder[i].childNodes[0].nodeValue;
   break;
  case "description" :
   channelDescription = channelFolder[i].childNodes[0].nodeValue;
   break;
  case "pubDate" :
   channelPubDate = channelFolder[i].childNodes[0].nodeValue;
   break;
  case "item" :
   perseItem();
   break;
  }
 }
}
function perseItem() {
 itemNodesFolder = channelFolder[i].childNodes;
 //定位到Item的子節點
 itemNodesCount = itemNodesFolder.length;
 for (j=0; j<itemNodesCount; j++) {
  switch (itemNodesFolder[j].nodeName) {
  case "title" :
   itemTitle[itemNum] = itemNodesFolder[j].childNodes[0].nodeValue;
   break;
  case "category" :
   itemCategory[itemNum] = itemNodesFolder[j].childNodes[0].nodeValue;
   break;
  case "link" :
   itemLink[itemNum] = itemNodesFolder[j].childNodes[0].nodeValue;
   break;
  case "description" :
   //trace(itemNodesFolder[j].childNodes[0].nodeValue);
   itemDescription[itemNum] = itemNodesFolder[j].childNodes[0].nodeValue;
   break;
  }
 }
 itemNum++;
}
//----預先載入XML----
function loadingXML() {
 if (myXML.loaded) {
  perseXML();
  play();
  delete this.onEnterFrame;
 } else {
  XMLpercent = Math.floor(myXML.getBytesLoaded()/myXML.getBytesTotal()*100);
  if (isNaN(XMLpercent)) {
   XMLLoading = "CONNECTING XML...";
   XMLpercent = "0%";
  } else {
   XMLLoading = "LOADING XML...";
   XMLpercent += "%";
  }
  //XML載入進度
 }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.