如何在XpathQuery中只提取用户名?

时间:2012-02-06 12:44:02

标签: xml xpath

当我这样做时

ListunitUsers[@UID='LIST2']

我得到了

<root>
  <ListunitUsers>
    <ListunitMembership Note="" SortId="0">
      <Users id="778" username="wa" email="">
        <profile_guest profile="162">
          <address aid="159"/>
        </profile_guest>
      </Users>
    </ListunitMembership>
  </ListunitUsers>
</root>';

但我真正想要的只是获取用户名。

如何仅提取用户名?

2 个答案:

答案 0 :(得分:1)

中的某些内容
ListunitUsers[@UID='LIST2']/ListUnitMembership/Users/@username

更新:

啊哈,它是SQL Server 2000和针对关系数据的XPath查询。它既不支持根节点('/'),也不支持属性轴。因此,最好的办法是提取&lt; Users&gt; node a直接读取username属性,但是已经完成。

答案 1 :(得分:1)

你可以这样做:

"//root/ListunitUsers/Listunitmembership.Users[@username]"

您会发现这有用:W3 Schools Xpath Syntax