峰之博纹 - Pelephone个人博客

as3的xml常用的特殊语法

var x:XML = 
<employeeList>
<employee id="347">
<lastName>Zmed</lastName>
<firstName>Sue</firstName>
<position>Data analyst</position>
</employee>
<employee id="348">
<lastName>McGee</lastName>
<firstName>Chuck</firstName>
<position>Jr. data analyst</position>
</employee>
</employeeList>

以下表达式都是有效的:
x.employee.(lastName == "McGee") ─ 这是第二个 employee 节点。
x.employee.(lastName == "McGee").firstName ─ 这是第二个 employee 节点的 firstName 属性。
x.employee.(lastName == "McGee").@id ─ 这是第二个 employee 节点的 id 属性的值。
x.employee.(@id == 347) ─ 第一个 employee 节点。
x.employee.(@id == 347).lastName ─ 这是第一个 employee 节点的 lastName 属性。
x.employee.(@id > 300) ─ 这是具有两个 employee 属性的 XMLList。
x.employee.(position.toString().search("analyst") > -1) ─ 这是具有两个 position 属性的 XMLList。
红字部分和"=="容易忘记。因为xml里面信息不会报错误。
还有常用的与或运算均可
x.employee.(@id==347 && lastName=="McGee")

posted @ 2010-09-23 23:26  Pelephone  阅读(233)  评论(0编辑  收藏  举报