2015-12-14 2 views
0

Я использую dbunit для цели интеграции. У меня есть стол, в котором есть столбец с именем: s # name.DBUNIT flatXmlDataSet файл и столбцы со специальными символами

Проблема заключается в том, что я использую формат FlatXmlDatasetFile для ввода данных в базу данных, поэтому я столкнулся с проблемой проверки xml, связанной с этим именем столбца.

Вопрос в целом Как я могу обращаться со специальными символами, когда они используются в именах столбцов?

ответ

1

Поскольку имена атрибутов в документе XML не могут содержать символ «#» (см. http://www.xml.com/pub/a/2001/07/25/namingparts.html и http://www.w3.org/TR/REC-xml/#sec-common-syn), это имя столбца является проблемой.

Если вы хотите читать данные из файла XML в базу данных (используя класс FlatXmlDataSetBuilder), вы ограничены тем, что поддерживает XML. См. flatXmlTableTest.xml для примера: «COLUMN0» - это имя столбца, используемое для таблицы «TEST_TABLE».

Возможно, существуют и другие форматы, поддерживаемые DbUnit, или вы могли бы сами прочитать данные и реализовать интерфейс IDataSet с пользовательским классом.

+0

Я все же использовал XmlDataSetFile. Он работал со всеми неудобствами этого формата. Я обнаружил, что для моей проблемы открытая проблема была сообщена командой dbunit, но шов отсутствует. Спасибо за ответ. – Zava

+0

Приятно слышать, что ваша проблема решена. Удачи! –

Смежные вопросы