原創|其它|編輯:郝浩|2009-04-27 11:10:34.000|閱讀 586 次
概述:本文以實例介紹了如何用flash調用xml數據。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
一個個flash調用xml數據的簡單教程,希望對大家有幫助。
一、首先用Dreamweaver(建議)工具寫好XML代碼,如下所示:
<?xml version="1.0" encoding="gb2312"?>
<data1 name="一級節點">
<data2 name="二級節點">二級節點是一級節點的子節點</data2>
<data3 na="并列節點">此節點與二級節點并列節點</data3>
</data1>
二、在flash里編寫AS代碼:
System.useCodepage=true;//讓flash支持中文編碼
var myXml=new XML() myXml.load("xmlData.xml");
myXml.ignoreWhite=true;//在flash導入xml文檔之前,預將空格、回車刪除掉。
myXml.onLoad=function(success) {
if(success)
{
_root.yijiName=myXml.firstChild.nodeName;//輸出“data1”
_root.yijiProName=myXml.firstChild.attributes.name;//此步是訪問了一級節點的name屬性的內容,輸出“一級節點”
_root.erjiName=myXml.firstChild.childNodes[0].nodeName;//firstChild與childNodes[0]等同,輸出“data2”
_root.erjiProContent=myXml.firstChild.childNodes[0].attributes.name;//輸出“二級節點”
_root.erjiContent=myXml.firstChild.childNodes[0].childNodes[0].nodeValue;
//訪問一級節點/二級節點下的內容, 輸出“二級節點是一級節點的子節點”
_root.binglieName=myXml.firstChild.childNodes[1].nodeName;//輸出“data3”
_root.binglieProContent=myXml.firstChild.childNodes[1].attributes.na;
//訪問一級節點下的并列節點的na屬性的內容,輸出“并列節點”
_root.binglieContent=myXml.firstChild.childNodes[1].childNodes[0].nodeValue;//輸出“此節點與二級節點并列節點”
}
這樣就好了,至于訪問代碼如下:
要訪問一級節點的節點名稱,需寫myXml.firstChild.nodeName
要訪問一級節點的節點屬性的內容,需寫myXml.firstChild.attributes.屬性名(不一定是name,也可以是na等)
要訪問二級節點(作為葉節點來看)的節點里的具體內容,需寫myXml.firstChild.childNodes[0].childNodes[0].nodeValue,這表示myXml根節點下的一級節點(firstChild)。下的二級節點(childNodes[0])下的節點內容項(childNodes[0])的具體內容(nodeValue)。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載