需要帮助在ftl中的Xpath

时间:2014-09-24 09:47:44

标签: xpath freemarker

我试图在ftl中给出一个类似于“abc / xyz [2]”的xpath。

我的ftl代码:

<#assign X = (Document["abc/xyz"][0])!>

问题出现了..我需要使用X编写另一个assign语句来实现“abc / xyz [2]”。类似于:&lt; #assign Y = X [[2]]&gt; 注意:这不起作用) 能否请你帮我解决这个问题。

我所知道的: 我知道以下陈述有效

<#assign X = (Document["abc"][0])!>
<#assign Y = X["xyz"[2]]>

2 个答案:

答案 0 :(得分:0)

你是说这个?

<#assign Y = X.xyz[2]>

<#assign Y = X["xyz"][2]>相同,只是更简洁。

答案 1 :(得分:0)

您说您想要abc/xyz[2],即每个xyz的第二个abc。您无法从X获取,因为那里有[0],因此它只包含第一个abc。所以你需要<#assign abcs = Document.abc>,然后你可以<#assign X = abcs[0]!><#assign Y = abcs["xyz[2]"]>