Flex 新手 XMLList 问题 - 对 XML 和 XMLList 进行排序
是否可以对 XMLList 进行排序?我可以找到的所有示例都会创建一个新的 XMLListCollection,如下所示:
MyXMLListCol = new XMLListCollection(MyXMLList);
我认为本例中的 XMLListCollection 没有对 XMLList 的任何引用,因此对其进行排序会使我的 XMLList 未排序,这是正确的吗?
如何直接对 XMLList 进行排序?
谢谢 ~迈克
Is it possible to sort an XMLList? All the examples I can find on it create a new XMLListCollection like this:
MyXMLListCol = new XMLListCollection(MyXMLList);
I don't think the XMLListCollection in this case has any reference to the XMLList so sorting it would leave my XMLList unsorted, is this correct?
How can I sort the XMLList directly?
Thanks
~Mike
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以我终于对我的搜索词进行了足够的修改,我实际上找到了一个答案。
使用我从这里获得的技术:
http://freerpad.blogspot.com/ 2007/07/more-hierarchical-sorting-e4x-xml-for.html
我能够想出这个:
工作得相当快,并保持我的原始 XML 变量更新。我知道我可能只是为了不使用 XMLListCollection 而重新发明轮子,但我认为对 XML 和 XMLList 进行排序的能力非常重要
So I finally got my search terms altered enough I actually churned up an answer to this.
Using the technique I got from here:
http://freerpad.blogspot.com/2007/07/more-hierarchical-sorting-e4x-xml-for.html
I was able to come up with this:
Works pretty fast and keeps my original XML variable updated. I know I may be reinventing the wheel just to not use an XMLListCollection, but I think the ability to sort XML and XMLLists can be pretty important
虽然没有与 Array.sortOn 函数等效的本机函数,但实现您自己的排序算法就足够简单了:
但是,实际上,使用 XMLListCollection 更容易且错误更少。此外,如果其他人正在阅读您的代码,他们会发现它更容易理解。请帮自己一个忙,避免在这方面重新发明轮子。
While there is no native equivalent to the Array.sortOn function, it is trivial enough to implement your own sorting algorithm:
but, realistically, it is far easier and less buggy to use XMLListCollection. Further, if someone else is reading your code, they will find it easier to understand. Please do yourself a favor and avoid re-inventing the wheel on this.