如何使用字符串作为e4x表达式?

时间:2009-10-02 23:43:08

标签: flex flash actionscript

  

可能重复:
  In Flash, how would I run an e4x statement when that statement is stored in a String?

我知道这个问题存在一个问题,但没有得到答复。

理想情况下,我想在字符串中粘贴e4x表达式并运行它。 即。

var tempXML:XML = someXML;
var stringe4x:XML = "pictures.picture.(size > 200)";
tempXML.eval(pictures);  //something instead of eval

由于AS3没有eval,这不起作用;但是,有能力使用elements()和attributes()来获取相同XML节点级别的元素或属性,但这不适用于更复杂的e4x过滤器,例如“(id> 300)”或“......”符号。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要使用XPath代替E4X。