flash讀取不同格式xml

2021-09-07 23:06:25 字數 2654 閱讀 6248

xml格式資料兩種寫法如下:

第一種//宣告省略,不影響flash讀取

//<?xml version="1.0" encoding="utf-8" ?>

1第乙個

絕對第乙個屬性

2第二個

絕對第二個屬性

第二個例1:課本.xml

<?xml version="1.0" encoding="utf-8"?>

《課本》

《書名》語文這是個很簡單的xml文件。

如果想增加其他資訊,可以繼續修改這個xml文件:

<?xml version="1.0" encoding="utf-8"?>

《課本》

《具體》

《書名》語文《具體》

《書名》數學《具體》

《書名》歷史《具體》

《書名》**看起來這個xml內容稍微有一點點實用的意思。

但是寫法不止一種,比如:

<?xml version="1.0" encoding="utf-8"?>

《課本》

《具體 書名="語文" 定價="5"/>

《具體 書名="數學" 定價="5.5"/>

《具體 書名="歷史" 定價="6.5"/>

《具體 書名="**" 定價="4.5"/>

這種看起來更直觀些,它使用了屬性/值對的方法。當標籤沒有文字節點時,尾標籤可省略為.

屬性可以通過attributes得到,節點名稱通過nodename得到,節點值通過nodevalue得到。

再開看乙個xml文件結構,通過該結構來說對號入座的講解:

這個圖中文件結構來看,

《根》其下有兩對並列的《課本》拿firstchild.childnodes[0]來說,下一級又有子節點,firstchild.childnodes[0].childnodes表示,也就是

6

8

5

15

firstchild.childnodes[0].childnodes[0],或者firstchild.firstchild.firstchild,就來到了

6

n1是標籤,也是節點,姑且叫它標籤節點,節點名稱(nodename)是"n1"。6是文字,也是節點,叫文字節點,節點名稱null,節點值(nodevalue)是6。這裡兩個節點並不是平級,6是 n1的子級。 "書名"是屬性(attributes),屬性值是"語文"。

二、flash讀取xml

xml檔名:課本.xml

<?xml version="1.0" encoding="utf-8"?>

《課本》

《具體 >

《年級》一年級flas**件名:l_xml.fla

var lx:xml = new xml();

lx.ignorewhite = true;

lx.onload = function(s:boolean) else

};myxml.load("書費.xml");

function readxml() {

var root:xmlnode = myxml.firstchild;

//宣告根節點root

var newnode1:array = root.childnodes;

//定位根節點下第一層子節點陣列newnode1,相當於知道有幾個年級。

trace("第一層子節點陣列是\n"+newnode1+"\n");

var len1:number = newnode1.length;

//取得第一層子節點陣列的長度。

trace("第一層子節點陣列長度是"+len1+"\n");

var newnode2:array = root.firstchild.childnodes;

//定位在根節點的首個子節點的子集,然後取得子集的陣列長度,如果每個同級節點子集數目一樣的話,這樣定位就可以了,如果子集數目不等,要定位到子集最多的那個。

trace("第二層子節點陣列是\n"+newnode2+"\n");

var len2:number = newnode2.length;

//知道幾種課本

trace("第二層子節點陣列長度是"+len2+"\n");

var 書名:string = newnode2[0].attributes.書名;

//測試一下,看看能否取得xml文件結構中的書名。

trace("你所找的書名是"+"「"+書名+"」");

//數學

var ttt = newnode1[0].childnodes[1].firstchild;

//測試一下,看看能否取得xml文件結構中的定價。

trace("該書定價是"+ttt);

flash讀取XML格式資料

xml格式 兩種寫法 第一種 宣告省略,不影響flash讀取 假設不宣告xml格式,則必須儲存成utf 8格式,否則用ie開啟xml文件 會出現無效字元等問題 1第乙個 絕對第乙個 2第二個 絕對第二個 第二個可以混合使用.本例就是混合使用,這個格式寫法看自己習慣,我喜歡第二種,呵呵 絕對第乙個 絕...

flash讀取XML檔案

關於xml的簡介與編寫格式在下在這就不多談了 因為 大家都是聰明人 對xml的最通常的使用,就是讀取出xml文件中所儲存的資料。我們來建立這個要被讀取的xml文件。你可以用任何一種純文字編輯器來 建立乙個xml文件。開啟你喜歡的純文字編輯器,在其中輸入下面的 這是乙個個人簡歷 明男 21南寧繁男 2...

讀取不同格式檔案的兩種方式

方式一 含有多行,每行含有一列資料 int filereader char file,double a for int i 0 fscanf fp1,lf a i eof i 從輸入檔案連續讀取浮點型數到陣列a fclose fp1 關閉輸入檔案 return 1 方式二 含有多行,每行含有多列資料...