Flex XML后代

时间:2011-02-24 06:18:40

标签: xml flex

我有复杂的XML结构我想让所有的后代都有一些xml paren.child。@属性表示

例如

<employes>
<employe id="a123">
    <month name="jan" sales="100" target="110">
        <task  sale="100" target="110"/>
    </month>
    <month name="Feb" sales="150" target="150">
        <task  sale="75" target="75"/>
        <task  sale="75" target="75"/>
    </month>
</employe>
<employe id="b123">
    <month name="dec" sales="50" target="100">
        <task  sale="50" target="100"/>
    </month>
    <month name="jan" sales="100" target="110">
        <task  sale="100" target="110"/>
    </month>
    <month name="Feb" sales="150" target="150">
        <task  sale="75" target="75"/>
        <task  sale="75" target="75"/>
    </month>
</employe>

假设我想用month.task获取所有xml节点。@ target如何实现这个, 我的意思是我只输入“month.task。@ target”,返回应该是包含所有具有相同结构的节点的XMLList 任何人都可以帮助我 感谢

2 个答案:

答案 0 :(得分:1)

您需要使用“..”运算符。

您的查询应如下所示:

employes..task

这将返回任何级别的所有“任务”节点。

您还可以对属性添加过滤:

employes..task(@target == 75)

答案 1 :(得分:0)

感谢您的回复,我知道XML后代运算符,我的问题就像Flex数据网格允许在MXML中定义datagridcolumn并将数据字段值设置为整个XML节点的路径。我需要创建一个类似的组件,但它遵循coplex表示

喜欢

  1. datafield =“month。@ name”/&gt;     
  2. 为此我的itemrenderer应该处理每个数据对象并构建子项作为我已经附加的图像