我的 xml 如下所示:
<root>
<r time="2" user="loginIP=100&loginName=a0" />
<r time="3" user="loginIP=101&loginName=a2" />
<r time="4" user="loginIP=102&loginName=a3" />
<r time="6" user="loginIP=101&loginName=a2" />
<r time="5" user="loginIP=104&loginName=a5" />
<r time="8" user="loginIP=105&loginName=a7" />
<r time="9" user="loginIP=105&loginName=a7" />
<r time="11" user="loginIP=104&loginName=a5" />
</root>
Q:现在我想得到每个用户的总时间(loginName代表用户),然后显示哪个用户的总时间最短,哪个用户的总时间最长。
我尝试使用: //r[not(substring-after(./@user,"loginName=")=substring-after(following-sibling::r/@user,"loginName="))] 来获取首先是所有用户名,但失败了,此 xpath 将返回重复值。
那么我怎样才能实现我的目标呢?