我想要为表中 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