- 浏览: 1088437 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
http://bbs.9ria.com/viewthread.php?tid=75361&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D2592000
项目组中,大多数人喜欢使用XML作为数据交接桥梁,常会碰到对XML进行大批量搜索与提取,比如下面的XML文件:
XML/HTML代码
我想提取id大于20的数据,你会怎么做?
用for和 if 循环判断id>20,如果你真是这样做的,看到这篇blog因该感到幸运了!
我有3000条数据,你还用for的话,那是个很吃力的过程了。
1.AS3的XML实现了E4X的处理标准,配合XML与XMLList的取值方法可以很灵活地操作XML数据,正确的做法因该是:
AS3代码
当然,也可以这样写
AS3代码
使用XML结点名取值,结果是一样的。
2.接下来,我们还可以针对title进行搜索,代码:
AS3代码
3.或许你会说我太土了,用indexOf进行字符判断,为什么不用正则表太式?是的,可以这样写
AS3代码
但这并不是RegExp可识别的方法,我们再改下,写个函数代理判断
AS3代码
4.最后,我们取到的数据,都是xmlList类型,你在使用时如果喜欢用XML来操作,那可以再创建一个XML对象
AS3代码
项目组中,大多数人喜欢使用XML作为数据交接桥梁,常会碰到对XML进行大批量搜索与提取,比如下面的XML文件:
XML/HTML代码
var xml:XML=<xml> <item id="6" title="商创博客"/> <item id="12" title="商创技术"/> <item id="43" title="shch8.com"/> <item id="26" title="webBase"/> <item id="17" title="shch8.com/webbase"/> </xml>;
我想提取id大于20的数据,你会怎么做?
用for和 if 循环判断id>20,如果你真是这样做的,看到这篇blog因该感到幸运了!
我有3000条数据,你还用for的话,那是个很吃力的过程了。
1.AS3的XML实现了E4X的处理标准,配合XML与XMLList的取值方法可以很灵活地操作XML数据,正确的做法因该是:
AS3代码
trace(xml.child("*").(@id>20)) /*输出 <item id="43" title="shch8.com"/> <item id="26" title="webBase"/> */
当然,也可以这样写
AS3代码
trace(xml.item.@id>20)
使用XML结点名取值,结果是一样的。
2.接下来,我们还可以针对title进行搜索,代码:
AS3代码
var xml:XML=<xml> <item id="6" title="商创博客"/> <item id="12" title="商创技术"/> <item id="43" title="shch8.com"/> <item id="26" title="webBase"/> <item id="17" title="shch8.com/webbase"/> </xml>; var searchKey:String="商创" trace(xml.child("*").(@title.indexOf(searchKey)!=-1)); /*输出 <item id="6" title="商创博客"/> <item id="12" title="商创技术"/> */
3.或许你会说我太土了,用indexOf进行字符判断,为什么不用正则表太式?是的,可以这样写
AS3代码
xml.child("*").(pattern.test(@title));
但这并不是RegExp可识别的方法,我们再改下,写个函数代理判断
AS3代码
var xml:XML=<xml> <item id="6" title="商创博客"/> <item id="12" title="商创技术"/> <item id="43" title="shch8.com"/> <item id="26" title="webBase"/> <item id="17" title="shch8.com/webbase"/> </xml>; var searchKey:String="shch" var pattern:RegExp=new RegExp(searchKey); trace(xml.child("*").(regTest(@title))); function regTest(obj:String):Boolean{ return pattern.test(obj) } /*输出 <item id="43" title="shch8.com"/> <item id="17" title="shch8.com/webbase"/> */
4.最后,我们取到的数据,都是xmlList类型,你在使用时如果喜欢用XML来操作,那可以再创建一个XML对象
AS3代码
var xml:XML=<xml> <item id="6" title="商创博客"/> <item id="12" title="商创技术"/> <item id="43" title="shch8.com"/> <item id="26" title="webBase"/> <item id="17" title="shch8.com/webbase"/> </xml>; var searchKey:String="shch" var pattern:RegExp=new RegExp(searchKey); var getXML:XML=<data/> getXML.appendChild(xml.child("*").(regTest(@title))) trace(getXML) function regTest(obj:String):Boolean{ return pattern.test(obj) } /*输出 <data> <item id="43" title="shch8.com"/> <item id="17" title="shch8.com/webbase"/> </data> */
发表评论
-
HttpStatusConfig --一个HTTP 协议返回的 解析说明类
2012-04-18 16:40 0package guwanyuan.qicool.game ... -
HTTP/1.1协议规范(中文归纳版)
2012-04-18 16:39 2136一、介绍(introduction) ... -
[转] [Flash/Flex] 加载SWF性能VS影片剪辑性能
2012-03-15 22:29 0http://bbs.9ria.com/viewthread. ... -
关于富士通windows 7家庭普通板升级为windows 7旗舰版
2012-03-05 14:51 2026windows7普通家庭版不能一下升级到windows7旗舰版 ... -
水果忍者鼠标跟随特效制作[转载]
2012-03-01 16:06 2457实现这效果其实比较简单,主要是思路~! package ... -
请问如何才能让加载到一半的SWF不自动播放
2012-02-29 03:06 1547我用loader加载l=new Loader(); ... -
禁止输入文本可以粘贴
2012-02-10 13:15 2323//禁止输入文本粘贴动作 private static ... -
江湖情缘游戏里的跳的类
2012-02-08 23:55 0package com.app.role.montions ... -
[教程] 路点导航(Waypoint Navigation)
2011-12-31 00:51 0前言:这个不难,所以知道的童鞋不要喷,不知道的童鞋也不要怕,要 ... -
ARPG游戏引擎设计思路
2011-12-31 00:48 00.整体结构 下载 (32.92 KB ... -
Embed绑定XML与txt文本文件
2011-12-28 15:54 4658使用Embed标签可以将图片绑定到swf中并显示,那么我 ... -
Flash_Rich_Text_Editor(完美的富文本编辑器)
2011-12-27 17:55 0Flash_Rich_Text_Editor(完美的富文 ... -
弹弹堂测试
2011-12-08 04:21 0弹弹堂测试弹弹堂测试 -
一些DEMO
2011-11-28 17:42 0一些DEMO一些DEMO -
Matrix学习
2011-11-28 16:51 0Matrix学习 -
[转]三次贝尔曲线
2011-11-10 01:09 1932http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2944先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
五子棋算法详解
2011-10-31 04:14 0五子棋算法详解五子棋算法详解五子棋算法详解 -
[转]服务器端ActionScript语言参考
2011-10-31 00:29 0服务器端ActionScript语言参考 -
[转]FLASH与JS序列简单应用
2011-10-28 01:03 2096FLASH与JS序列简单应用 (一) 用swfob ...
相关推荐
在SQL Server 2005中,XML数据类型的性能优化是一项关键任务,因为XML在现代企业应用程序中扮演着越来越重要的角色,特别是在处理半结构化和非结构化数据时。SQL Server 2005引入了对XML的原生支持,允许XML数据存储...
6. **应用场景**:VTD-XML适用于大数据分析、XML文档的索引和搜索、XML数据转换、XML验证和校验等多种场景。特别是在XML数据的批处理和后台服务中,其性能和内存效率成为首选。 7. **集成与兼容性**:VTD-XML库可以...
5. **正则表达式搜索与替换**:对于XML数据的查找和替换,Notepad++支持正则表达式,这在处理大量数据时非常有用。 6. **多文档界面**:用户可以在同一窗口内打开多个XML文件,方便进行比较和编辑。 7. **插件支持...
在实际应用中,VTD-XML常用于大数据处理、XML文档的批量处理、XML日志分析、XML数据的提取和转换等场景。由于其高效的性能和低内存消耗,VTD-XML特别适合那些对处理速度和内存效率有高要求的项目。 总的来说,VTD-...
通过熟练掌握Halcon的XML处理函数,结合函数手册的指导,开发者可以高效地处理XML数据,提升机器视觉应用的灵活性和可维护性。同时,深入理解Halcon的核心算法和实现机制,有助于开发出更符合实际需求的解决方案。
VTD-XML通过创建VTD索引来解决这个问题,它只需要加载部分或关键部分的XML数据到内存,从而极大地减少了内存消耗。 VTD-XML的工作原理主要包括以下步骤: 1. **索引生成**:VTD-XML首先读取XML文件并生成VTD索引,...
通过深入研究XML的解析方式与效率,以及采用高效的搜索机制,如时态XML索引机制和混合并行处理方法,可以极大地提高XML文档的处理速度和查询性能。同时,结合XNodeRelation等智能算法,能够进一步提升搜索的精度,为...
同时,预览功能可以帮助用户直观地看到XML数据呈现的效果。 7. **查找与替换**:搜索和替换功能在处理大型XML文档时尤其有用,可以快速定位和更改特定文本或元素。 8. **集成开发环境(IDE)支持**:对于开发人员...
以上就是易语言中关于“xml读取到超级列表框”的主要知识点,理解并掌握这些概念和技巧,可以帮助开发者高效地处理XML数据,构建用户友好的数据展示和操作界面。在实际应用中,可能还需要结合错误处理、性能优化等...
使用foxechs这样的XML可视化工具,开发人员可以更高效地处理XML数据,无论是进行数据的查看、分析还是调试,都能显著提高工作效率。在实际工作中,特别是在处理大型或者复杂的XML项目时,foxechs这样的工具显得尤为...
这个工具专门用于查看和编辑XML文档,为开发者和IT专业人员提供了一种高效的方式来处理XML数据。通过这个工具,用户可以轻松地浏览XML结构,检查元素和属性,验证文档是否符合XML规范,以及进行更复杂的操作,如...
结合XML数据格式,我们可以创建高效的智能搜索功能,使得用户可以快速、准确地找到所需信息。本文将深入探讨如何使用jQuery和XML来实现这一功能。 首先,让我们了解XML(eXtensible Markup Language)。XML是一种...
XML查看工具是专为处理XML文档而设计的软件,它们通常提供一系列功能,帮助开发者和用户更高效地浏览、编辑和分析XML文件。 "XML查看工具"是一款强大的应用程序,旨在简化超大XML文件的查看过程。由于XML文件可能...
4. **XPath和XQuery**: XPath是用于在XML文档中查找信息的语言,而XQuery则是一种更强大的查询语言,可以用于查询、更新和转换XML数据。Oracle支持XPath和XQuery的集成,使得开发者可以通过这些语言直接在数据库中...
这款软件在XML解析、格式化以及数据可视化方面表现出色,是开发人员和数据分析师在处理XML数据时的得力助手。 XML,全称为Extensible Markup Language,是一种可扩展标记语言,广泛应用于数据交换、配置文件存储...
在IT领域,数据结构是计算机科学的基础...同时,熟悉XML的结构和查询机制,如XPath和XQuery,有助于在处理XML数据时实现高效的信息提取和操作。这些知识点在软件开发、数据分析以及网络通信等众多IT领域都有广泛应用。
XMLEditor就是这样一款专为XML设计的编辑软件,它集编辑、阅读、验证和格式化功能于一体,帮助用户高效地处理XML数据。 1. **XML编辑功能**:XMLEditor提供了一流的XML编辑环境,支持语法高亮、自动完成、缩进引导...