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

Вниз

Работа с XML   Найти похожие ветки 

 
pavel_guzhanov ©   (2006-11-30 09:28) [0]

Подскажите пожалуйста, как сделать, чтобы данные из XML файла отобразились в DBGrid? Какие для этого использовать компоненты и как их между собой связывать?


 
novill ©   (2006-11-30 09:50) [1]

Единственный стандарный компонент работающий с ХМL - Clientdataset, но у него свой формат xml-файла.
ихмо, у тебя два пути.
1. создать хмл с соответствующей структурой и скормить Clientdataset"у
2. из своего хмл передать данные в Clientdataset, обращаясь к нему как к dataset"у. (лучше)

*. при желании можно и свой наследник от Tcustomdataset написать. Но это повозиться придется.


 
wal ©   (2006-11-30 10:09) [2]


> [1] novill ©   (30.11.06 09:50)
> *. при желании можно и свой наследник от Tcustomdataset
> написать. Но это повозиться придется.
> 2. из своего хмл передать данные в Clientdataset, обращаясь
> к нему как к dataset"у. (лучше)
TXMLTransform может сделать из любого пригодный для ClientDataset


 
pavel_guzhanov ©   (2006-11-30 10:47) [3]


> TXMLTransform может сделать из любого пригодный для ClientDataset

можно хоть чуть-чуть поподробнее? Пытаюсь выбрать файл в свойстве TransformationFile у XMLTransform, так там только с расширением xtr выбрать можно...


 
novill ©   (2006-11-30 10:56) [4]

> Пытаюсь выбрать файл в свойстве TransformationFile у XMLTransform,
> так там только с расширением xtr выбрать можно...


TXMLTransform + F1

TXMLTransform uses a special XML document called a transformation, which indicates how to perform the conversion. This transformation is specified by the TransformationFile or TransformationDocument property. You can generate a transformation file using the xmlmapper.exe utility.


 
alex_*** ©   (2006-11-30 11:02) [5]

DOM+вручную запостить строки в TClientDataSet


 
wal ©   (2006-11-30 11:11) [6]

1. Желательно иметь исходный XML-файл, если его нет, создать такой же, по крайней мере структуру.
2. В делфи (v7) меню tools -> XML Mapper, слефа открываешь исходный файл, посередине выбираешь Client Dataset, Xml to datapacket.
3. Слева выбираешь узлы, готорые должны быть в датасете, посередине выбираешь свойства.
4. Жмешь Ctrl+D
5. Жмешь Create and test transformation
6. В меню сохраняешь трансформацию
В результате имеем файл xtr
Далее

XMLTransform1.SourceXMLFile := "SourceDocument.xml";
XMLTransform1.TransformationFile := "твой.xtr";
ClientDataSet1.XMLData := XMLTransform1.Data;

Все это есть в хелпе.



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

Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.063 c
2-1164894187
Lipris
2006-11-30 16:43
2006.12.17
кол-во слов начинающихся и заканчивающихся заданным символом


15-1164283122
TUser
2006-11-23 14:58
2006.12.17
Почтовый клиент


1-1162305252
Merlot
2006-10-31 17:34
2006.12.17
Прочитать список всех запущенных Exe


3-1160295880
Павел Калугин
2006-10-08 12:24
2006.12.17
Несколько вопросов по Ораклу


2-1165056870
Kotik
2006-12-02 13:54
2006.12.17
Работа с текстом





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