Oracle xml 列到 xml 文件

Oracle xml 列到 xml 文件

我想要为表中 xml 列中找到的每条记录自动生成一个 xml 文件。

是否有使用光标或其他方法的脚本来执行此操作?

答案1

您应该能够使用 xmlstarlet 和一些脚本来执行此操作。我没有一个好的 xml 文件来运行此操作,但这或多或少应该可以做到。应该将所有匹配的元素输出到 tempfile.txt,然后将元素拆分到 output1.xml 中并计数,直到所有元素都保存到它们自己的 xml 文件中。

sourceFile=$1
xmlstarlet sel -t -c "/your/element" $sourceFile -n -o "splithere" > tempfile.txt
fileNumber=0
cat tempfile.txt | while read line; do
    if [[ $line == splithere ]]
    then
        let fileNumber++
        break
    fi
    echo $line >> output$fileNumber.xml
    done
rm -f tempfile.txt

相关内容