2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:20 


18/05/21
8
Добрый день! Может быть кто нибудь сможет подсказать вот по какому вопросу: есть таблица в бд, в которой один из столбцов представляет собой 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 
Аватара пользователя


29/05/17
795
Лучше восстановить таблицу. Существует приличное количество программ (Google в помощь) для восстановления битых XML файлов.

 Профиль  
                  
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:35 


18/05/21
8
Нет, такой вариант не пройдёт, таблица огромная и сторонние программы нельзя(

 Профиль  
                  
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:45 
Аватара пользователя


29/05/17
795
HyperonS в сообщении #1614120 писал(а):
сторонние программы нельзя

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

-- 20.10.2023, 20:46 --

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

 Профиль  
                  
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:50 
Заслуженный участник
Аватара пользователя


01/09/13
4320
HyperonS в сообщении #1614118 писал(а):
Использую postgres sql

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

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

 Профиль  
                  
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 20:58 


18/05/21
8
Версия 13.8

 Профиль  
                  
 
 Re: Битые объекты xml в таблице postgres sql
Сообщение20.10.2023, 22:30 


18/05/21
8
Спасибо всем кто пытался помочь! Смогла решить проблему благодаря одному из столбцов, куда создатели БД настроили запись ошибок по объектам из логов. Corrupted object найдены)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group