XPath特定问题,选择另一个子项的给定值的子项
我需要检索所有这些类型的节点:XPath特定问题,选择另一个子项的给定值的子项,xpath,Xpath,我需要检索所有这些类型的节点: 哪里 type=MyTest 其中一个子等于c:\temp\svn.exe 现在我有 ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe'] <ert agents="0031"> <type>MyTest</type> <parameters> <parameter value="c:\temp\svn.exe"
哪里
type=MyTest
其中一个子
等于c:\temp\svn.exe
现在我有
ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']
<ert agents="0031">
<type>MyTest</type>
<parameters>
<parameter value="c:\temp\svn.exe" name="file" />
<parameter value="thisisthename" name="parameters" />
<parameter value="200" name="count" />
</parameters>
</ert>
ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']
我的测试
每当我有XPath问题时,我都会回到这个网站……希望它能帮助你
每当我有XPath问题时,我都会回到这个网站……希望它能帮助你
你就快到了。这是您要查找的XPath表达式:
/ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']/../parameter[@value='thisisthename']
其思想是您可以使用/…
向上移动xml树
如果您碰巧知道c:\temp\svn.exe
始终位于所需的参数
节点之前,您还可以使用:
/ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']/following-sibling::parameter[@value='thisisthename']
这可能会快一点,因为不会发生回溯。您就快到了。这是您要查找的XPath表达式:
/ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']/../parameter[@value='thisisthename']
其思想是您可以使用/…
向上移动xml树
如果您碰巧知道c:\temp\svn.exe
始终位于所需的参数
节点之前,您还可以使用:
/ert[type='MyTest']/parameters/parameter[@value='c:\temp\svn.exe']/following-sibling::parameter[@value='thisisthename']
这可能会快一点,因为不会发生回溯
我需要检索所有这些类型
节点的类型:
其中类型=
MyTest
和其中一个子项
等于c:\temp\svn.exe
所有这些三个条件,在Xpath中:
/ert[type='MyTest']
[parameters/parameter[@value='c:\temp\svn.exe']]
/parameters/parameter[@value][@name]
这意味着:从一个ert
根元素中,有一个type
子元素和一个parameters/parameter
孙子元素和一个value
属性等于“c:\temp\svn.exe”的孙子元素,我希望所有参数/参数
孙子元素都有value
和name
属性
我需要检索所有这些类型
节点的类型:
其中类型=
MyTest
和其中一个子项
等于c:\temp\svn.exe
所有这些三个条件,在Xpath中:
/ert[type='MyTest']
[parameters/parameter[@value='c:\temp\svn.exe']]
/parameters/parameter[@value][@name]
这意味着:从一个ert
根元素开始,该根元素具有一个type
子元素和一个parameters/parameter
孙子元素,该子元素具有“MyTest”字符串值,而value
属性等于“c:\temp\svn.exe”,我希望所有的参数/参数
孙子孙女都有值
和姓名
属性。如果这是你要找的答案,你能标记为已回答吗?如果这是你要找的答案,你能标记为已回答吗?