以下表达式都是有效的: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")
转载于:https://www.cnblogs.com/pelephone/articles/xml-spec-use.html