变量作为xml输出的标记

时间:2013-11-12 04:47:08

标签: xml xpath xquery webharvest

我正在使用工具网络收获来从网站上抓取数据。我使用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)}>中 知道怎么做到这一点?或者它是不可实现的还是不可取的?

1 个答案:

答案 0 :(得分:0)

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

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

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