Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPath特定问题,选择另一个子项的给定值的子项_Xpath - Fatal编程技术网

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”,我希望所有的
参数/参数
孙子孙女都有
姓名
属性。

如果这是你要找的答案,你能标记为已回答吗?如果这是你要找的答案,你能标记为已回答吗?