`
hgfghwq27
  • 浏览: 42630 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类

转换XML到Object----XMLToObject

阅读更多

这是WebService的解析响应数据类,负责转换xml到object,解析的结果可以按照访问object/array的方式访问.
程序代码
//读取rss的例子
http://www.roading.net/as3/readfeed.swf
import net.roading.*;
import net.roading.data.*;
import net.roading.skin.*;
import net.roading.component.*;
SkinManager.load("FlexSkin.swf",loaded);
function loaded()
{
 var titlel = new Label(0,5,550,20,"blog title... wait loaded");
 addChild(titlel);
 //
 var ll = new Label(0,378,50,20,"feed url:");
 addChild(ll);
 //
 var futi = new TextInput(50,378,400,20);
 var lbtn = new Button(510,378,30,20,"load");
 addChild(futi);
 addChild(lbtn);
 //
 lbtn.addEventListener("click",loadClick);
 //
 function loadClick(e)
 {
  var fl:FileLoader = new FileLoader();
  fl.loadXml(futi.text);
  fl.onLoad = function(xml)
  {
   //trace(xml);
   var o = XMLToObject.to(xml);
   //
   //trace(o.rss.channel.item.length);
   titlel.text = o.rss.channel.title+" --- "+o.rss.channel.description;
   //
   ta.text = o.rss.channel.item[0].description;
   //
   list.dataProvider = o.rss.channel.item;
  }
 }
 //
 var list = new ListBox();
 list.move(2,30);
 list.size(200,345);
 list.labelField = "title";
 addChild(list);
 //
 list.addEventListener("change",listChange);
 //
 function listChange(e)
 {
  var o = list.selectedData;
  //for(var i in o)
  //trace(i,"===",o[i]);
  ta.text = o.description;
 }
 //
 var ta = new TextArea(205,30,340,345);
 ta.wordWrap = true;
 ta.html = true;
 addChild(ta);
}

程序代码
//-----------------------------------------------------------------------
//类实现
package net.roading.data
{
 public class XMLToObject
 {
  
  public function XMLToObject()
  {
  }
  
  static public function to(dp:XML,ignoreNamespace:Boolean=false):Object
  {
   if(dp)
   {
    var _obj={};
    dp.ignoreWhitespace = true;
    pNode(dp,_obj,ignoreNamespace);
    return _obj;
   }
   return null;
  }
  
  static private function pNode(node,obj:Object,ignoreNamespace:Boolean):void
  {
   //
   if(ignoreNamespace)node.setNamespace("");
   //
   var nodeName = node.name().toString();
   var o:Object = {};
   var j;
   if(node.attributes().length()>0)
   {
    for(j in node.attributes())
    {
     o[node.attributes()[j].name().toString()]=node.attributes()[j];
    }
    if(node.children().length()
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1986.html
分享到:
评论

相关推荐

    ObjectToXml

    ObjectToXml,object类型转换为xml类型,xml类型转换为object类型

    Xml2Json Converter-1.2.0 转换器jar

    Xml2Json转换器,使用GUI的简单转换工具(用JavaFX编写) , 用于将大型 XML文件转换为json和json to XML, 有指示进度并使用少量内存进行转换。从1.2.0 版应用程序开始, 支持从目录批量转换文件的模式。 JSON和XML的...

    2017XML字符串转对象Object 实现工具

    转换为对象 xmlToObject.vo.Request(自定义) 里面还包含其他对象。 转成的对象 已JSON格式后台输出 {"body":{"class":"xmlToObject.vo.ReqBody","list":[{"class":"xmlToObject.vo.Foot","name":"红豆","rmb":"10...

    MuleXLStoXML:骡子 XLS 到 XML

    Excel 表格并转换为 CSV[EXCEL - TO -CSV] 使用 smooks 读取 CSV 文件转换为 java 对象 [CSV - TO- - Java] 使用 jaxb-xml-to-object-transformer 读取 java 对象转换为 xml 通过电子邮件发送 XML骡子组件文件连接器...

    XStream:Object与Xml字符串 互相转换

    XStream:Object与Xml字符串 互相转换 多个同名子节点以及节点属性的处理

    MuleRestSoapClients:MuleRestSoapClients

    使用REST和SOAP客户端以及MULE ESB发送消息的演示这个项目从输入文件夹中读取Excel工作表,并将其转换为JAVA对象[EXCEL-TO -JAVA对象] 使用jaxb-xml-to-object-transformer读取转换为xml的java对象调用REST和SOAP...

    XStream组件进行Object与XML互转用法

    //第一步:准备好要进行XML转换的OBJECT对象,并且类里的属性都要有get与Set方法; 如下: Address address1 = new Address("郑州市经三路", "450001"); Address address2 = new Address("西安市雁塔路", ...

    as3比较详尽的工具类

    xmlToArray.as ---------------------- xml转换Array util: ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ------------------...

    Parse XML to object(iPhone源代码)

     将XML数据直接解析成 Objective-C 中的对象(Object)。可用作RSS解析器。Demo将RSS内容()转换成了对象,并且将对象的数据填充了列表内容(如截图)。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS ...

    生成XML文件ABAP程序

    DATA: l_ixml TYPE REF TO if_ixml, l_streamfactory TYPE REF TO if_ixml_stream_factory, l_ostream TYPE REF TO if_ixml_ostream, l_renderer TYPE REF TO if_ixml_renderer, l_document TYPE REF TO if_ixml...

    JSON-lib框架,转换JSON、XML不再困难

    Map, Object> map = new HashMap, Object>(); map.put("A", bean); bean.setName("jack"); map.put("B", bean); map.put("name", "json"); map.put("bool", Boolean.TRUE); map.put("int", new Integer(1));...

    jQuery完全实例.rar

    在这个函数的内部,是通过临时创建一个元素,并将这个元素的 innerHTML 属性设置为给定的标记字符串,来实现标记到 DOM 元素转换的。所以,这个函数既有灵活性,也有局限性。 jQuery 代码: $("<div><p>Hello</p>...

    jquery电子文档chm

    In most cases you won't need that object to manipulate directly, but it is available if you need to abort the request manually. Note: If you specify the dataType option described below, make sure ...

    voc2coco:将VOC格式的XML转换为COCO格式的json

    voc2coco 这是用于将VOC格式的XML转换为COCO格式的json(例如coco_eval.json)的脚本。为什么我们需要将VOC xmls转换为COCO格式json? 我们可以使用COCO API,这非常有用(例如,计算mAP)。如何使用1.制作labels....

    php-type-converter:将一种资源转换为另一种资源(XML,JSON,对象,数组,序列化)

    $ object = TypeConverter :: toObject ( $ resource );$ array = TypeConverter :: toArray ( $ resource );$ json = TypeConverter :: toJson ( $ resource );$ xml = TypeConverter :: toXml ( $ resource );$ ...

    XStream开发使用的包

    XStream开发时使用的包,官网原句:XStream is a simple library to serialize objects to XML and back again. ...String str = xtream.toXML(Object); 将xml转换成相应对象: Object obj = xtream.fromXML(str);

    type-converter:[已弃用] 将类型转换为另一种类型

    $object = TypeConverter::toObject($resource);$array = TypeConverter::toArray($resource);$json = TypeConverter::toJson($resource);$xml = TypeConverter::toXml($resource);$ser = TypeConverter::to...

    OIDv4_to_VOC:将Open Image v4数据集转换为VOC pasacal格式XML。 Open Images是约900万张图像的数据集,这些图像已用图像级标签和跨越数千个类的边界框进行了注释。 https:github.comopenimagesdataset

    OIDv4到VOC XML格式如果您有使用Pascal VOC格式的经验,但是不能使用具有类的 。 比起如何下载每个类的图像并将注释转换为XML文件的步骤要多得多。 该规范已记录在案,易于理解。 请查看用法步骤。打开图像数据集v4 ...

    C#-Net自用工具类

    获取单例实体对象 常用的配置 MySql OleDb Oracle sql SQLite 的helper类 Object Stream String 等的扩展类 各种To转换工具类 以及各种jsonHelper httpHelper MailHelper Regex正则Helper类 Videohelper XmlHelper ...

    Silverlight2.0功能展示Demo源码

    通过 System.Xml.Linq 命名空间下的类(LINQ to XML)处理 XML 数据 通过 System.ServiceModel.Syndication 命名空间下的类处理 RSS/ATOM 数据 18、Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载...

Global site tag (gtag.js) - Google Analytics