XPATH选择多个元素

问题描述 投票:0回答:3
xml xpath pentaho-spoon
3个回答
2
投票
//list/following-sibling::p[@name]

//*[name()="list"]/following-sibling::*[name()="p" and @name]

如果您需要
name
属性值和

p

的文本内容:
//list/following-sibling::p[@name]/@name | //list/following-sibling::p[@name]


有2个位置,您在步骤get-data-from-xml中指定xpath表达式:

循环XPath(内容选项卡)旨在通过返回Nodelist来从文档中得出行。
字段XPath(字段选项卡)旨在填充一行的字段。

1
投票
如果您的文档在不同级别上包含多个节点级别,则最好针对最深的列表。 使用轴或

..

操作员访问祖先信息很容易。
    当Xpath返回nodelist时,水壶将始终选择第一个项目而不是中断。
  1. 显然,您必须将
  2. //p
  3. 用作循环XPath。

您可以尝试遵循XPath以检索XML中的任何“ P”元素,无论其位于XML中的位置,都具有特定的“名称”属性。

//p[@name='unitType']

here

//

是后代或自我。只需将Unitsype String替换为所需的一个。 上述XPATH选择的输出将为

<p name="unitType">HHHH</p>


0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.