gpt4 book ai didi

csv - 将 XML 序列化为文本 (csv) 时如何防止出现额外空格

转载 作者:行者123 更新时间:2023-12-01 12:20:53 25 4
gpt4 key购买 nike

我的目标是使用 Saxon 从 XML 生成 CSV 文件。在 Saxon(PE,9.7.0.15)中运行下面的(简化!)xquery 时,在第一行结果行之后的每一行的结果中,都会添加一个额外的空格:

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare option output:method "text";

let $document := <A>
<B><C>1</C><D>2</D></B>
<B><C>3</C><D>4</D></B>
<B><C>5</C><D>6</D></B>
</A>

for $b in $document/B
return string-join( for $x in $b/* return $x, "," ) || "&#xa;"

结果:

1,2
3,4
5,6

我只是无法以“干净”的方式(即:不对结果进行后期处理)删除这些额外的空间。

知道如何生成“干净”的 csv(文本)文件吗?

最佳答案

我认为唯一缺少的是外部字符串连接:

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare option output:method "text";

string-join(
let $document := <A>
<B><C>1</C><D>2</D></B>
<B><C>3</C><D>4</D></B>
<B><C>5</C><D>6</D></B>
</A>
for $b in $document/B
return string-join( for $x in $b/* return $x, "," ),

"&#xa;"
)

关于csv - 将 XML 序列化为文本 (csv) 时如何防止出现额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44069540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com