在 UiPath 上,如果有多个同名标签,我如何提取(从 XML 文件中)第二个标签?

On UiPath how can I extract (from an XML File) the second tag if there are multiple tags with the same name?

我有一个 XML 文件具有以下特征:

   <Root>
    <Example>
     <Address> Sesame Street </Address>
     <Address> New York US </Address>
    </Example>
    <Example>
     <Address> Nairobi KE</Address>
    </Example>
   </Root>

我想始终提取第二个标签(美国纽约)或第一个标签(如果只有一个标签)。但是在 UiPath 上,当我尝试提取(使用 Execute XPath activity)时,它总是 returns 第一个。 关于如何提取第二个或第一个(如果它是唯一的)的任何建议?

我的理解是,您总是希望在示例中使用 last 地址元素,这可以通过在谓词中使用 XPath 函数 last() 来实现。

//Address[last()]

这将同时选择“美国纽约”和“内罗毕 KE”元素。

我对这个问题有点不清楚,但如果你的目的是只提取“纽约美国”,你可以指定你只想要第一个示例中的最后一个地址。

//Example[1]/Address[last()]