2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:20 
Добрый день! Может быть кто нибудь сможет подсказать вот по какому вопросу: есть таблица в бд, в которой один из столбцов представляет собой xml. В этом столбце часть строк "битые", например не хватает одного из закрывающих тегов. Из за этого при попытке сделать select с использованием xpath возникает ошибка invalid xml content.

Есть ли способ найти все битые объекты или добавить доп условие в запрос чтобы игнорировать/пропускать эти строки?

Использую postgres sql.

Пробовала варианты с is document - оказалось все не то. xml_is_well_formed - pg admin вообще такой функции не знает.

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:29 
Аватара пользователя
Лучше восстановить таблицу. Существует приличное количество программ (Google в помощь) для восстановления битых XML файлов.

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:35 
Нет, такой вариант не пройдёт, таблица огромная и сторонние программы нельзя(

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:45 
Аватара пользователя
HyperonS в сообщении #1614120 писал(а):
сторонние программы нельзя

Тогда пальцами правьте :mrgreen:
Сделайте копию таблицы. Скопируйте в любой текстовой редактор битый XML столбец. Исправьте его доступными вам способами. Вставьте обратно и попробуйте опять сделать к ней запрос.

-- 20.10.2023, 20:46 --

Сам Postgres SQL немного для другого сделан.

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:50 
Аватара пользователя
HyperonS в сообщении #1614118 писал(а):
Использую postgres sql

Какая версия?
HyperonS в сообщении #1614118 писал(а):
xml_is_well_formed - pg admin вообще такой функции не знает.

Какая версия, уж раз зашла речь? (Хотя, что там знает pg admin особой роли не играет)

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:58 
Версия 13.8

 
 
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 22:30 
Спасибо всем кто пытался помочь! Смогла решить проблему благодаря одному из столбцов, куда создатели БД настроили запись ошибок по объектам из логов. Corrupted object найдены)

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group