0

我正在使用工具网络收获从网站上抓取数据。我使用 xquery 将数据输出为 xml 文件。我需要使用一个变量标签,为此我尝试使用以下内容:

for $i in (4 to ($count - 2)) 
return <concat("detail", $i)>{$doc//td[@class='body_copy']/b/../text()[$i]}</concat("detail", $i)>

这行不通。我还尝试将 {} 放在<{concat("detail", $i)}> 任何想法如何做到这一点?还是无法实现或不可取?

4

1 回答 1

0

您动态构建元素的语法是错误的。试试这个方法:

...
element{concat("detail", $i)}{$doc//td[@class='body_copy']/b/../text()[$i]}
...

Result 将是一个detailN元素,其中包含第二对花括号中表达式的结果。

于 2013-11-12T08:53:53.903 回答