Главная страница
    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
3-1268491941
Leon
2010-03-13 17:52
2011.12.11
Экспорт БД в формате XML


15-1313551370
ixen
2011-08-17 07:22
2011.12.11
Сброс пароля BIOS


15-1314131399
Юрий
2011-08-24 00:29
2011.12.11
С днем рождения ! 24 августа 2011 среда


9-1190556340
MOO
2007-09-23 18:05
2011.12.11
DelphiX примеры


2-1314252863
санек
2011-08-25 10:14
2011.12.11
Выполнение команды в cmd





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский