我想构建一个复杂的xpath表达式,它将回答以下情况。带有多个谓词的Xpath表达式
从下面的XML数据,返回用户实体,其中:
- 他的登录名是 “USER1”
- 他的名字是 “用户1”
他有2个不同的配置文件值是“运营商”和“管理”(我不知道实例提前CT顺序)
<user> <login>user1</login> <name>User 1</name> <profile> <value>admin</value> <id>2</id> <description>admin users</description> </profile> <profile> <value>operator</value> <id>1</id> <description>Operator</description> </profile> </user> <user> <login>user2</login> <name>User 2</name> <profile> <value>admin</value> <id>4</id> <description>admins users</description> </profile> <profile> <value>poweruser</value> <id>5</id> <description>power users</description> </profile> </user> </root>
是否有人可以提供一个例子这样的情况?
编辑:添加一个复杂轮廓实体
感谢您的快速解决方案。 我可以使用这样一个XPATH,或者它可以改变逻辑: /root/user [login ='user1'] [name ='User 1'] [profile [value ='admin']] [profile [值='操作员']] – user41767 2009-02-20 09:07:49