Flash读取xml奥秘
生活随笔
收集整理的這篇文章主要介紹了
Flash读取xml奥秘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先講的是xml的格式,
<?xml version="1.0" encoding="utf-8"?>(注釋:最好使用utf-8編碼)
<格式1>
<格式2>
<分支 name="測試"/>
</格式2>
</格式1>
(注意:xml是標記語言。標記都可以自己定義)
那flash是怎么讀取xml呢??
先用flash幾個函數來調用xml
new XML()
參數
用來調用xml
my_xml.load(url)
參數
url 要加載的 XML 文檔所位于的 URL。
my_sound.onLoad = function(success){
// 此處是您的語句
}
參數
success 如果 my_sound 已成功加載,則為布爾值 true,否則為 false。
加載xml的語句就這些了呵呵~~可是怎么讀取xml內的數據呢~~~~~~
一般用到:
my_xml.childNodes
參數
無。
返回
一個數組。
說明
屬性(只讀);指定 XML 對象的子級組成的數組。
my_xml.attributes
參數
無。
返回
一個數組。
說明
屬性;一個包含指定 XML 對象的所有屬性的關聯數組。
my_xml.nodeName
說明
屬性;XML 對象的節點名稱。
my_xml.firstChild
說明
屬性(只讀);計算指定的 XML 對象,并引用父級節點的子級列表中的第一個子級。
喂喂你這上面寫些的什么東西~~~~~~我怎么看不大明白到底怎么用啊~~~(旁白)恩好
的這里我寫個例子給你看~~~~~~
例子:
我上面不是寫了一個xml呢(在加點東西)。
<?xml version="1.0" encoding="utf-8"?>
<格式1 name="測試">(注釋:這是第一層)
abc
<格式2>(注釋:這是第一層的第二層
<分支 name="測試"/>(注釋:這是第一層中第二層中的第一層)
</格式2>
</格式1>
(最好用~~~專門的~~xml工具寫,用記事本寫不知道為什么出錯郁悶)
那好先把這個保存為:dataangel.xml
//讀取xml:
var angel=new XML();
angel.load(dataangel.xml);
angel.ignoreWhite = true;//忽略空白的文本節點
angel.onLoad = function(success){
//讀取第一層中name的值
trace(angel.childNodes[0].attributes.name);//trace說明:“輸出”面板中顯示結果。
//讀取第一層中的第二層中的第一層中的name值
trace(angel.childNodes[0].childNodes[1].childNodes[0].attributes.name);
//讀取第一層的標簽
trace(angel.childNodes[0].nodeName);
//讀取第一層的第二層的標簽
trace(angel.childNodes[0].childNodes[1].nodeName);
//讀取第一層的第二層的的第一層中的標簽
trace(angel.childNodes[0].childNodes[1].childNodes[0].nodeName);
//讀取<格式1></格式1>之間的~~~~abc
trace(angel.childNodes[0].firstChild);
}
<?xml version="1.0" encoding="utf-8"?>(注釋:最好使用utf-8編碼)
<格式1>
<格式2>
<分支 name="測試"/>
</格式2>
</格式1>
(注意:xml是標記語言。標記都可以自己定義)
那flash是怎么讀取xml呢??
先用flash幾個函數來調用xml
new XML()
參數
用來調用xml
my_xml.load(url)
參數
url 要加載的 XML 文檔所位于的 URL。
my_sound.onLoad = function(success){
// 此處是您的語句
}
參數
success 如果 my_sound 已成功加載,則為布爾值 true,否則為 false。
加載xml的語句就這些了呵呵~~可是怎么讀取xml內的數據呢~~~~~~
一般用到:
my_xml.childNodes
參數
無。
返回
一個數組。
說明
屬性(只讀);指定 XML 對象的子級組成的數組。
my_xml.attributes
參數
無。
返回
一個數組。
說明
屬性;一個包含指定 XML 對象的所有屬性的關聯數組。
my_xml.nodeName
說明
屬性;XML 對象的節點名稱。
my_xml.firstChild
說明
屬性(只讀);計算指定的 XML 對象,并引用父級節點的子級列表中的第一個子級。
喂喂你這上面寫些的什么東西~~~~~~我怎么看不大明白到底怎么用啊~~~(旁白)恩好
的這里我寫個例子給你看~~~~~~
例子:
我上面不是寫了一個xml呢(在加點東西)。
<?xml version="1.0" encoding="utf-8"?>
<格式1 name="測試">(注釋:這是第一層)
abc
<格式2>(注釋:這是第一層的第二層
<分支 name="測試"/>(注釋:這是第一層中第二層中的第一層)
</格式2>
</格式1>
(最好用~~~專門的~~xml工具寫,用記事本寫不知道為什么出錯郁悶)
那好先把這個保存為:dataangel.xml
//讀取xml:
var angel=new XML();
angel.load(dataangel.xml);
angel.ignoreWhite = true;//忽略空白的文本節點
angel.onLoad = function(success){
//讀取第一層中name的值
trace(angel.childNodes[0].attributes.name);//trace說明:“輸出”面板中顯示結果。
//讀取第一層中的第二層中的第一層中的name值
trace(angel.childNodes[0].childNodes[1].childNodes[0].attributes.name);
//讀取第一層的標簽
trace(angel.childNodes[0].nodeName);
//讀取第一層的第二層的標簽
trace(angel.childNodes[0].childNodes[1].nodeName);
//讀取第一層的第二層的的第一層中的標簽
trace(angel.childNodes[0].childNodes[1].childNodes[0].nodeName);
//讀取<格式1></格式1>之間的~~~~abc
trace(angel.childNodes[0].firstChild);
}
轉載于:https://www.cnblogs.com/flysnow-z/archive/2008/08/18/1270605.html
總結
以上是生活随笔為你收集整理的Flash读取xml奥秘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式笔记 10.Facade 外观模
- 下一篇: XMLHTTP说明