Hi All,
I am using e4x to get matching nodes from a given XML, It seems to work fine except one case.
var x1:XML = <Root label="Assets" isBranch="true" keywords="Assets">
<Root label="images" isBranch="true" path="D: est\images" datapath="D: est\xmlData\images" keywords="Assets,images">
<node type="asset" label="green_forest.jpg" path="D: est\images\green_forest.jpg" keywords="Assets,images,green forest.jpg"/>
<node type="asset" label="traffi.jpg" path="D: est\images raffi.jpg" keywords="Assets,images,traffi.jpg"/>
</Root>
<Root label="New Folder" isBranch="true" path="D: est\New Folder" datapath="D: est\xmlData\New Folder" keywords="Assets,New Folder">
[COLOR=Red] <node type="asset" label="beerdrive_1.jpg" path="D: est\New Folder\beerdrive_1.jpg" keywords="beerdriveJames_1.jpg,Assets,New Folder1"/> [/COLOR]
<node type="asset" label="Thumbs.db" path="D: est\New Folder\Thumbs.db" keywords="Assets,New Folder,Thumbs.db"/>
<Root label="one" isBranch="true" path="D: est\New Folder\one" datapath="D: est\xmlData\New Folder\one" keywords="Assets,New Folder,one">
<Root label="fla" isBranch="true" path="D: est\New Folder\one\fla" datapath="D: est\xmlData\New Folder\one\fla" keywords="Assets,New Folder,one,fla">
<node type="asset" label="earth_zoom.fla" path="D: est\New Folder\one\fla\earth_zoom.fla" keywords="Assets,New Folder,one,fla,earth_zoom.fla"/>
<node type="asset" label="earth_zoom.swf" path="D: est\New Folder\one\fla\earth_zoom.swf" keywords="Assets,New Folder,one,fla,earth_zoom.swf"/>
</Root>
<Root label="lable" isBranch="true" path="D: est\New Folder\one\lable" datapath="D: est\xmlData\New Folder\one\lable" keywords="Assets,New Folder,one,lable">
<node type="asset" label="Label-0001.png" path="D: est\New Folder\one\lable\Label-0001.png" keywords="Assets,New Folder,one,lable,Label-0001.png"/>
<node type="asset" label="Label-0002.png" path="D: est\New Folder\one\lable\Label-0002.png" keywords="Assets,New Folder,one,lable,Label-0002.png"/>
<node type="asset" label="Label-0003.png" path="D: est\New Folder\one\lable\Label-0003.png" keywords="Assets,New Folder,one,lable,Label-0003.png"/>
<node type="asset" label="Label-0004.png" path="D: est\New Folder\one\lable\Label-0004.png" keywords="Assets,New Folder,one,lable,Label-0004.png"/>
<node type="asset" label="Label-0005.png" path="D: est\New Folder\one\lable\Label-0005.png" keywords="Assets,New Folder,one,lable,Label-0005.png"/>
<node type="asset" label="Label-0006.png" path="D: est\New Folder\one\lable\Label-0006.png" keywords="Assets,New Folder,one,lable,Label-0006.png"/>
<node type="asset" label="Label-0007.png" path="D: est\New Folder\one\lable\Label-0007.png" keywords="Assets,New Folder,one,lable,Label-0007.png"/>
<node type="asset" label="Label-0008.png" path="D: est\New Folder\one\lable\Label-0008.png" keywords="Assets,New Folder,one,lable,Label-0008.png"/>
<node type="asset" label="Label-0009.png" path="D: est\New Folder\one\lable\Label-0009.png" keywords="Assets,New Folder,one,lable,Label-0009.png"/>
<node type="asset" label="Label-0010.png" path="D: est\New Folder\one\lable\Label-0010.png" keywords="Assets,New Folder,one,lable,Label-0010.png"/>
<node type="asset" label="Thumbs.db" path="D: est\New Folder\one\lable\Thumbs.db" keywords="Assets,New Folder,one,lable,Thumbs.db"/>
</Root>
</Root>
</Root>
</Root>
trace(x1..node.(@keywords.toString().indexOf("beerdriveJames_1.jpg")!= -1));
This should return one node as there is matching one, whereas I see no trace. If I copy and paste that node once more i.e. duplicate it I can see two nodes
<node type="asset" label="beerdrive_1.jpg" path="D:	estNew Foldereerdrive_1.jpg" keywords="beerdriveJames_1.jpg,Assets,New Folder1"/>
<node type="asset" label="beerdrive_1.jpg" path="D:	estNew Foldereerdrive_1.jpg" keywords="beerdriveJames_1.jpg,Assets,New Folder1"/>