Simplexml xpath属性值和一个查询中的子节点值

时间:2010-08-12 22:33:28

标签: xpath attributes simplexml nodes

示例XML:

<users> 
  <user id="fakeuserid">

    <password>fakeuserpassword</password>

    <username>fakeusername</username>

  </user>

  <user id="anotherfakeuserid">

    <password>anotherfakeuserpassword</password>

    <username>anotherfakeusername</username>

  </user>
</users>

我希望能够访问每个用户的id属性和用户名值。 我怎么能这样做? 目前我正在尝试使用:/ * / user和// user无效

提前致谢, 玩具

2 个答案:

答案 0 :(得分:1)

使用

/users/user/@id | /users/user/username

请注意使用XPath union 运算符|

答案 1 :(得分:0)

在xpath中:

  • userId ='// user / @ id'
  • username ='// user / username'

这是你要找的吗?