2012-05-14 2 views
1

У меня есть файл Berkeley DB, который имеет некоторые данные в поврежденной записи.Как исправить неправильные теги XML в файле DB Berkeley

В записи содержатся xml и тег xml неверен.

В одной из записей содержит:

"<modifications></modificatio" 

Как я могу редактировать эту запись, чтобы исправить это в

"<modifications></modifications>" 
+1

Ваш файл Berkely БД не поврежден (что предполагает ваше название). Пожалуйста, отредактируйте вопрос с более подробной информацией о том, что не так * специально * с этой записью xml. – ChristopheD

+0

Thys надеюсь, что это более конкретно. – Brambo76

+1

насколько велик файл? Если вам просто не хватает трех символов, вы можете использовать команду поиска и замены вашего редактора в интерактивном режиме, чтобы исправить ваш файл. – Levon

ответ

1

Файл базы данных Berkeley двоичный файл, содержащий записи базы данных, которые были размещены там по заявке.

Обычно вы «редактируете» файл, используя любой инструмент, который вы использовали для его генерации в первую очередь. Если это вам недоступно, самым простым решением, вероятно, является использование команд db_dump и db_load.

Команда db_dump превращает базу данных в текстовом формате, например:

$ db_dump my_broken_database 
format=print 
type=hash 
h_nelem=77 
db_pagesize=4096 
HEADER=END 
key1\00 
this is a value\00 
key2\00 
this is another value\00 
DATA=END 

Вы можете сбросить это в файл ...

$ db_dump my_broken_database > data.txt 

... и редактировать это с вашим любимый текстовый редактор. После того как вы сделали изменения, вы кормите его db_load, чтобы восстановить базу данных:

$ db_load my_fixed_database < data.txt 
Смежные вопросы