Назад | Перейти на главную страницу

Столбец Oracle xml в файл xml

Я хочу автоматически создавать XML-файл для каждой записи, найденной в столбце XML в таблице.

Есть ли сценарий, использующий для этого курсор или другой метод?

У вас должно получиться сделать это с помощью 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