2010-12-29 4 views
0

У меня есть таблица, и есть столбец, имеющий разные XML. Мы должны выбрать xml в зависимости от конкретного переданного id и отобразить это xml в виде таблицы. XML всегда будет отличатьсяxml to table в SQL

+1

Информация о том, какой механизм базы данных вы используете, поможет. Некоторые из них (например, Microsoft SQL Server) имеют функциональность, позволяющую вам запрашивать содержимое XML. –

+0

Я согласен с Уилл Хьюз. Не зная, какая СУБД используется, почти невозможно ответить на ваш вопрос. Каждая СУБД имеет другой уровень поддержки XML –

ответ

0

Вот ответ, когда я отправил аналогичный вопрос, который работал для меня: от: Parsing an xml file and storing it into a database Есть общий/автоматический способ в R для разбора XML-файлов с его узлами и атрибутами, автоматически генерировать mysql для хранения этой информации, а затем заполнить эти таблицы.

Ответ хороший старый да, можно, по крайней мере, в R.

XML-пакет для R может читать XML-документы и вернуть R data.frame типы в одном вызове с помощью функции xmlToDataFrame().

И RMySQL пакета может передавать data.frame объектов в базу данных в одной команде --- включая создание таблицы в случае необходимости --- с помощью функции dbWriteTable(), определенной в общей DBI бэкэнде для R и предусмотренный MySQL на RMySQL.

Итак, вкратце: две строки могут это сделать, поэтому вы можете легко написать себе новую вспомогательную функцию, которая делает это вместе с соразмерным количеством проверок ошибок.