У меня есть MS-SQL-запрос, который возвращает данные XML. Я выполняю этот запрос в рельсах 3.1.1 следующим образом:
xmlstring = PurchaseOrder.find_by_sql(["select cast((select(SELECT * from purchase_orders for XML path('purchase_order'),type,elements xsinil)for xml path('purchase_orders'))as xml)as xmlcol])
где PurchaseOrder
- модель. Этот запрос возвращает мне XML в столбце xmlcol
. Но извлеченный XML не является полным и вызывает проблемы. Я запустил этот код, чтобы узнать, является ли XML правильным или нет:
puts xmlstring[0].xmlcol
и пришел к выводу, что мой XML не полный. И когда я выполняю тот же запрос в редакторе запросов sql server 2008, я получаю полный и правильный XML.
редактировать 1 -
Если ожидаемый XML похож на
<purchase_orders>
<purchase_order>
.
.
</purchase_order>
.
.
.
.
<purchase_order>
.
.
</purchase_order>
</purchase_orders>
Но результат XML такой: *
<purchase_orders>
<purchase_order>
.
.
</purchase_order>
.
.
</purchase
, который является неполным и имеет только 2048 символов.