1
xmlをcsvに変換するサンプルコードがありますが、ExcelでCSVファイルを開くと、抽象的な要素のために3つの列が表示されます。 "、"。カンマをエスケープするにはどのように修正できますか? "あなたのCSV内の値を引用するおかげどのようにエスケープするか "、"カンマをCSVに変換するとき
xquery version "1.0-ml";
declare namespace mdr="http://learning-convert-xml-csv.com/record";
declare namespace meta="http://learning-convert-xml-csv.com/meta";
let $doc := <records xmlns:record="http://learning-convert-xml-csv.com/record">
<meta:Metadata xmlns:meta="http://learning-convert-xml- csv.com/meta">
<meta:Title>Beginning MarkLogic with XQuery.</meta:Title>
<meta:Abstract>In software engineering and computer science, abstraction is a technique for arranging complexity of computer systems </meta:Abstract>
let $Title := ($doc/meta:Metadata/meta:Title)
let $Title := fn:string-join($Title,",")
let $abstract:= ($doc/meta:Metadata/meta:Abstract)
let $abstract:= fn:string-join($abstract,",")
let $quote:=
for $myData in ($Title,$abstract)
return fn:concat("'",$myData,"'")
let $output :=
text{
fn:concat(fn:string-join(($quote),","),"
"
)
}
return xdmp:save(fn:concat("c:\temp\","test.csv"),$output)
CSVで行を囲んで引用符を付ける場合は、Excelの場合は問題ありません。あなたのcsvファイルの例を投稿してください。そうすれば、人々は問題をより詳細に把握できます。 –
しかし、$ valueに二重引用符 ""がある場合、コードfn:concat( "" "、" $ value "" "")は機能しません。 – thichxai