Посмотрите на модуль Migrate (http://drupal.org/project/migrate/).
Я бы сказал, что это лучше, чем катать ваш собственный модуль, так как вы получаете много вещей бесплатно, например, автоматическую поддержку отката и т. Д. Вам просто нужно определить отображение и источник данных (json, xml, database и т. Д.).
мигрирует модуль заботится о создании фактического узла и отслеживает то, что было импортировано, так что вы можете отменить его позже, повторно импортировать новые сообщения и т.д.
Хороший пример модуля Migrate может можно найти по адресу: http://xdeb.org/node/1539. Однако он работает с обычными страницами, а источник данных - это база данных drupal 6.