Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Вниз

Экспорт БД в формате XML   Найти похожие ветки 

 
Leon ©   (2010-03-13 17:52) [0]

Доброго времени суток.

Возникла проблема при сохранении XML файла.

Вместо красивого файла, генирируемого MS SQL Server Management Studio Express, получается нечто малопонятное...

Кусок кода:

Query.SQL.Add(...);
Query.SQL.Add("FOR XML AUTO, ELEMENTS");
Query.Open();
SaveToFile(fn, pfXML);


текст xml:

<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:rs="urn:schemas-microsoft-com:rowset"
xmlns:z="#RowsetSchema">
<s:Schema id="RowsetSchema">
<s:ElementType name="row" content="eltOnly" rs:updatable="true">
 <s:AttributeType name="c0" rs:name="XML_F52E2B61-18A1-11d1-B105-00805F49916B" rs:number="1" rs:nullable="true">
  <s:datatype dt:type="bin.hex" dt:maxLength="2147483647" rs:long="true"/>
 </s:AttributeType>
 <s:extends type="rs:rowbase"/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row c0="44034f007200670044055200610079006f006e0044034b006f00640044054e0075006d004f00 62004406520065006700



Судя по гуглу, таких проблем быть не должно.
Подскажите пожалуйста, что не так?


 
Ega23 ©   (2010-03-13 18:17) [1]

Query - класс какой?


 
Leon ©   (2010-03-13 18:53) [2]

Query: TADOQuery;


 
sniknik ©   (2010-03-13 18:57) [3]

> Подскажите пожалуйста, что не так?
все так, все правильно, пусть и не то что тобой ожидалось... это
adPersistXML - Indicates Extensible Markup Language (XML) format. данные, вместе со структурой.
а красивым XML-ю быть не обязательно, его в блокноте не редактируют... ну если только не в самых простых случаях.


 
Медвежонок Пятачок ©   (2010-03-13 21:05) [4]

Подскажите пожалуйста, что не так?

перестарался немного.

сначала сам запрос вернул xml,
затем адоквери зачем-то еще раз сохраняет единственную строку результата в xml пакет.

Query.SQL.Add("select CAST((");
Query.SQL.Add(...);
Query.SQL.Add("FOR XML AUTO, ELEMENTS) as varchar(max))");
Query.Open();
//SaveToFile(fn, pfXML);

ShowMessage(Fields[0].Value);

либо (если используешь SaveToFile(fn, pfXML); ) - убрать из исходного запроса "for xml auto"


 
Leon ©   (2010-03-14 10:55) [5]

Спасибо всем ответившим,
Медвежонок Пятачок  © оказался прав :)
Помогло!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
15-1313959304
Германн
2011-08-22 00:41
2011.12.11
Два маленьких вопроса по Excel ю


15-1313419636
serhioli
2011-08-15 18:47
2011.12.11
Визуальное программирование


6-1247681286
_alex__
2009-07-15 22:08
2011.12.11
Взаимодействие со службой по TCP


15-1314119165
SQLEX
2011-08-23 21:06
2011.12.11
Почему килобайт = 1024 байт?


2-1314799215
Васюня
2011-08-31 18:00
2011.12.11
Пожлуйста, как нати все файлы в папке!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский