以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 灌水天堂 』  (http://bbs.xml.org.cn/list.asp?boardid=26)
----  flash可以读取的XML文件的方法1  (http://bbs.xml.org.cn/dispbbs.asp?boardid=26&rootid=&id=25918)


--  作者:hnimrod
--  发布时间:12/26/2005 8:12:00 PM

--  flash可以读取的XML文件的方法1
第一种是-----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<books clss = "类别" na ="书名" author= "作者" pub="出版社">
<book>
<clss>计算机</clss>
<na>thinking in java</na>
<author>dou</author>
<pub>机械工业</pub>
</book>
<book>
<clss>外语</clss>
<na>朗文英语词典</na>
<author>dou</author>
<pub>商务印书馆</pub>
</book>
</books>
--------------------------
对应的程序是:
var myXML:XML = new XML()
myXML.ignoreWhite = true
myXML.load("ce-1-11-8.xml")
myXML.onLoad = function(success:Boolean) {
if (success) {
var rootNum:Number = myXML.firstChild.childNodes.length;
var rootfirstChildNum:Number = myXML.firstChild.firstChild.childNodes.length;
trace("第一个节点有 "+rootNum+"个节点")
trace("第一个节点的第一个节点有 "+rootfirstChildNum+"个节点")
trace("******************************")

for(i=0;i<rootfirstChildNum;i++){
var mmXML= myXML.firstChild.firstChild.childNodes[i].firstChild
trace(mmXML.nodeValue)
}//end for

//var m0XML= myXML.firstChild.firstChild.childNodes[0].firstChild

} else {
trace("Unable to load XML")
}//end if
}//end function
-------------------------
输出是
第一个节点有 2个节点
第一个节点的第一个节点有 4个节点
******************************
计算机
thinking in java
豆豆
机械工业

************************************************


--  作者:hnimrod
--  发布时间:12/26/2005 8:13:00 PM

--  
第二种是-----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<books clss = "类别" na ="书名" author= "作者" pub="出版社">
<book clss= "计算机" na="thinking in java" author="豆豆" pub="冰豆出版社"/>
<book clss= "植物" na="植物组织培养" author="豆豆" pub="冰豆出版社"/>
</books>
--------------------------
对应的程序是
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("ce-2-11-8.xml");
myXML.onLoad = function(success:Boolean) {
if (success) {
var rootNum:Number = myXML.firstChild.childNodes.length;
trace("第一个节点有 "+rootNum+" 个子节点")
var rootNode = myXML.firstChild.childNodes;
//trace(rootNode)
for(i=0;i<rootNum;i++){
var clss:String = rootNode[i].attributes.clss;
var na:String = rootNode[i].attributes.na
var author:String = rootNode[i].attributes.author
var pub:String = rootNode[i].attributes.pub
trace(i+" node类别 "+clss)
trace(i+" node书名 "+na)
trace(i+" node作者 "+author)
trace(i+" node出版社 "+pub)

}
} else {
trace("Unable to load XML");
}//end if
}//end function



--  作者:hjx_221
--  发布时间:12/28/2005 9:25:00 PM

--  
学习学习………………
谢谢!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,148.438ms