2013-09-17 1 views
0

Существует ли эквивалент массовой загрузки Microsoft .Net SQLXML Bulk Load (http://msdn.microsoft.com/en-us/library/ms171878.aspx) для Postgresql/PostGIS, который я могу запускать на Linux? У меня есть огромный и сложный XML-файл, который я бы хотел импортировать в PostGIS на сервере linux, без необходимости писать тонну кода для уничтожения XML. У меня уже есть XSD для этого (этот: http://www.dft.gov.uk/transxchange/schema/schemas.htm), поэтому я надеялся, что могу просто указать отношения в XSD (например, sql: key-fields = "ProductID") и настроить его.Эквивалент массовой загрузки SQLXML в PostgreSQL

Если нет, то что лучше всего импортировать, если я не хочу тратить недели на написание кода для преобразования XML в таблицы?

ответ

1

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

Так что если у вас нет файлов, которые огромны, моя рекомендация будет чем-то вроде Perl, DBI и XML :: Simple.

+0

Спасибо. Я попытался интегрировать данные Pentaho и несколько других, но я не нашел ничего такого, что было бы совершенно одинаковым. В конце я закодировал его вручную в node.js, используя node-expat, чтобы проанализировать XML и команду postgresql COPY для вставки в базу данных. – Patrick64