【发布时间】:2013-04-26 06:32:04
【问题描述】:
我正在尝试创建 az xpath,我想在其中获取一个节点,其中存在一个具有属性的子节点。我的问题是这个结构的唯一区别是子属性。这是一个例子来告诉你我的意思:
<Values>
<record name="svc_sig">
<record name="sig_in">
<array name="rec_fields">
<record>
<value name=field_name">UniqueName1</value>
</record>
<record>
<value name=field_name">UniqueName2</value>
</record>
<record>
<value name=field_name">UniqueName3</value>
</record>
<record>
<value name=field_name">UniqueName4</value>
</record>
</array>
</record>
</record>
<Values>
例如,给定 UniqueName3 我想获取包含它的记录。 到目前为止,我尝试了以下方法:
/Values/record[@name='svc_sig']/record[@name='sig_in']/array[@name]/record/value[@name='field_name']
但是,我得到了所有具有属性 field_name 的值节点。
【问题讨论】:
-
如果你想得到一个有'UniqueName3'字符串的'record',你应该使用XPATH,比如record[value/text()='UniqueName3']
-
谢谢,这正是我想要的!