发新话题
打印

[编程] xml遍历类[xmlList]支持list子节点

xml遍历类[xmlList]支持list子节点

使用方法,调用com_zszen/xml/文件夹下的xmlList.as文件,
[zip文件可能不是最新]
复制内容到剪贴板
代码:
class com_zszen.xml.xmlList {
static function toString(xmlString:XML, tabSymbol:String, spaceSymbol:String) {
  return listClass(xmlString, 0, tabSymbol == null ? " " : tabSymbol, spaceSymbol == null ? " " : spaceSymbol);
}
private static function listClass(sonXML:XML, level:Number, tabSymbol:String, spaceSymbol:String) {
  var xml:XML = sonXML;
  xml.ignoreWhite = true;
  var str = "";
  var space = "";
  xml.ignoreWhite = true;
  for (var i = 0; i<level; i++) {
   space += spaceSymbol;
  }
  if (xml.nodeName != null) {
   str += space+xml.nodeName;
  }
  for (var name in xml.attributes) {
   str += tabSymbol+name+":"+xml.attributes[name];
  }
  for (var i = 0; i<xml.childNodes.length; i++) {
   var tx:XML = xml.childNodes[i];
   str += newline;
   str += listClass(tx, level+1, tabSymbol, spaceSymbol);
  }
  return str;
}
}
[/code]xml文件
复制内容到剪贴板
代码:
<xml>
<classes id="1" name="2">
<class id="1" name="^1" url="pen/1.jpg" link="sub1.xml"/>
<class id="2" name="^2" url="pen/2.jpg"/>
<class id="3" name="^3" url="pen/3.jpg"/>
<class id="4" name="^4" url="pen/4.jpg"/>
<class id="5" name="^5" url="pen/5.jpg"/>
<class id="6" name="^6" url="pen/6.jpg"/>
<class id="7" name="^7" url="pen/7.jpg"/>
<class id="8" name="^8" url="pen/8.jpg"/>
<class id="9" name="^9" url="pen/9.jpg"/>
<class id="10" name="^10" url="pen/10.jpg"/>
</classes>
</xml>
结果
复制内容到剪贴板
代码:
xml
  classes id:1 name:2
   class id:1 name:^1 url:pen/1.jpg link:sub1.xml
   class id:2 name:^2 url:pen/2.jpg
   class id:3 name:^3 url:pen/3.jpg
   class id:4 name:^4 url:pen/4.jpg
   class id:5 name:^5 url:pen/5.jpg
   class id:6 name:^6 url:pen/6.jpg
   class id:7 name:^7 url:pen/7.jpg
   class id:8 name:^8 url:pen/8.jpg
   class id:9 name:^9 url:pen/9.jpg
   class id:10 name:^10 url:pen/10.jpg
[ 本帖最后由 zszen 于 2007-8-16 16:07 编辑 ]

附件

xmlList.zip (9.48 KB)

2007-7-24 11:09, 下载次数: 135

54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

谢谢版主,真好,还给我发过来,十分感谢!
闪得有道理。


》》》》FLASH《《《《《

TOP

收下了

TOP

收下了。。。

TOP

发新话题