薛公子写的转换数组
来源:互联网 发布:大数据人才培养方案 编辑:程序博客网 时间:2024/05/16 01:34
package {
public class XMLUtilities
{
//按深度将XMLList转为一维数组
public static function XMLListToSimpleArrayByDepth(xmlList:XMLList, depthLimit:int=10):Array{
var resultArr:Array=new Array();
for each (var i:XML in xmlList){
resultArr =XMLToSimpleArrayByDepth(i,resultArr, depthLimit+1);
}
return(resultArr);
}
private static function XMLToSimpleArrayByDepth(xml:XML, targetArr:Array, depthCur:int=10):Array{
depthCur--;
for each (var i in xml.children()){
if (IsTextNode(i)){
targetArr.push(i);
}else{
if (depthCur<=0){continue}
targetArr=XMLToSimpleArrayByDepth(i,targetArr, depthCur);
}
}
return(targetArr);
}
//将xmllist转为一维数组
public static function XMLListToSimpleArray(xmlList:XMLList):Array{
var resultArr:Array=new Array();
var textXMLList:XMLList=xmlList..*.(children().length()===0);
for each (var i:XML in textXMLList){
resultArr.push(i);
}
return(resultArr);
}
//将xml转为一维数组
public static function XMLToSimpleArray(xml:XML):Array{
var resultArr:Array=new Array();
var textXMLList:XMLList=xml..*.(children().length()===0);
for each (var i:XML in textXMLList){
resultArr.push(i);
}
return(resultArr);
}
//按深度将XMLList转为多维数组
public static function XMLListToComplexArray(xmllist:XMLList):Array{
var resultArr:Array=new Array();
for each (var i:XML in xmllist){
if(IsTextNode(i)){
resultArr.push(i);
}else{
resultArr.push(XMLToComplexArray(i));
}
}
return(resultArr);
}
//按深度将XML转为多维数组
public static function XMLToComplexArray(xml:XML):Array{
var resultArr:Array=new Array();
for each (var i:XML in xml.children()){
if(IsTextNode(i)){
resultArr.push(i);
}else{
resultArr.push(XMLToComplexArray(i));
}
}
return(resultArr);
}
//判断该节点是否为Text节点
public static function IsTextNode(xml:XML):Boolean{
return((xml.children().length()==0)? true:false);
}
//判断xml节点子节点name的个数。没有则为0
public static function HasNode(xml:XML,name:String):int{
return(xml[name].length());
}
//判断xml节点属性attName的个数。没有则为0
public static function HasAttribute(xml:XML,attName:String):int{
return(xml.@[attName].length());
}
}
}
public class XMLUtilities
{
//按深度将XMLList转为一维数组
public static function XMLListToSimpleArrayByDepth(xmlList:XMLList, depthLimit:int=10):Array{
var resultArr:Array=new Array();
for each (var i:XML in xmlList){
resultArr =XMLToSimpleArrayByDepth(i,resultArr, depthLimit+1);
}
return(resultArr);
}
private static function XMLToSimpleArrayByDepth(xml:XML, targetArr:Array, depthCur:int=10):Array{
depthCur--;
for each (var i in xml.children()){
if (IsTextNode(i)){
targetArr.push(i);
}else{
if (depthCur<=0){continue}
targetArr=XMLToSimpleArrayByDepth(i,targetArr, depthCur);
}
}
return(targetArr);
}
//将xmllist转为一维数组
public static function XMLListToSimpleArray(xmlList:XMLList):Array{
var resultArr:Array=new Array();
var textXMLList:XMLList=xmlList..*.(children().length()===0);
for each (var i:XML in textXMLList){
resultArr.push(i);
}
return(resultArr);
}
//将xml转为一维数组
public static function XMLToSimpleArray(xml:XML):Array{
var resultArr:Array=new Array();
var textXMLList:XMLList=xml..*.(children().length()===0);
for each (var i:XML in textXMLList){
resultArr.push(i);
}
return(resultArr);
}
//按深度将XMLList转为多维数组
public static function XMLListToComplexArray(xmllist:XMLList):Array{
var resultArr:Array=new Array();
for each (var i:XML in xmllist){
if(IsTextNode(i)){
resultArr.push(i);
}else{
resultArr.push(XMLToComplexArray(i));
}
}
return(resultArr);
}
//按深度将XML转为多维数组
public static function XMLToComplexArray(xml:XML):Array{
var resultArr:Array=new Array();
for each (var i:XML in xml.children()){
if(IsTextNode(i)){
resultArr.push(i);
}else{
resultArr.push(XMLToComplexArray(i));
}
}
return(resultArr);
}
//判断该节点是否为Text节点
public static function IsTextNode(xml:XML):Boolean{
return((xml.children().length()==0)? true:false);
}
//判断xml节点子节点name的个数。没有则为0
public static function HasNode(xml:XML,name:String):int{
return(xml[name].length());
}
//判断xml节点属性attName的个数。没有则为0
public static function HasAttribute(xml:XML,attName:String):int{
return(xml.@[attName].length());
}
}
}
原文地址http://www.flexcoders.cn/showtopic-1338.aspx
- 薛公子写的转换数组
- 姚博文 二公子的切诺基
- GCC 学习笔记 - 应公子的专栏 - CSDNBlog
- 极品公子
- 数组 之间的转换
- 数组、字符串的转换
- 集合数组的转换
- javascript写的图片转换
- short数组 到 byte 数组的转换
- 字符串与数组的转换
- 字符串与数组的转换
- 字符串和数组的转换
- List,Set,数组的转换
- 字符串与数组的转换
- 字符串与数组的转换
- list和数组的转换
- 集合与数组的转换
- List、Set、数组的转换
- 不要在DEBUG模式下使用STL实现"复杂的"算法
- C#中的編碼轉化
- 文本框字体色,对话框和静态文件背景色设置方法
- 静态网页自动生成技术的设计
- 更新:编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- 薛公子写的转换数组
- 自适应高度设置
- test
- Foxmail6下@yahoo.cn邮箱设置
- C#检测目标机器上是否安装SQL SERVER软件
- C#-一个简单实用的字符串加密解密类
- Lucene:基于Java的全文检索引擎简介
- 圣诞感言
- 实用的泛型Singleton类