![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с XML [D7, XP]
pavel_guzhanov © (2006-11-30 09:28:00)Подскажите пожалуйста, как сделать, чтобы данные из XML файла отобразились в DBGrid? Какие для этого использовать компоненты и как их между собой связывать?
wal (2006-11-30 11:11:00) [1]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;
Все это есть в хелпе.
alex_*** (2006-11-30 11:02:00) [2]DOM+вручную запостить строки в TClientDataSet
novill (2006-11-30 10:56:00) [3]> Пытаюсь выбрать файл в свойстве 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.
pavel_guzhanov (2006-11-30 10:47:00) [4]
> TXMLTransform может сделать из любого пригодный для ClientDataset
можно хоть чуть-чуть поподробнее? Пытаюсь выбрать файл в свойстве TransformationFile у XMLTransform, так там только с расширением xtr выбрать можно...
wal (2006-11-30 10:09:00) [5]
> [1] novill © (30.11.06 09:50)
> *. при желании можно и свой наследник от Tcustomdataset
> написать. Но это повозиться придется.
> 2. из своего хмл передать данные в Clientdataset, обращаясь
> к нему как к dataset'у. (лучше)
TXMLTransform может сделать из любого пригодный для ClientDataset
novill (2006-11-30 09:50:00) [6]Единственный стандарный компонент работающий с ХМL - Clientdataset, но у него свой формат xml-файла.
ихмо, у тебя два пути.
1. создать хмл с соответствующей структурой и скормить Clientdataset'у
2. из своего хмл передать данные в Clientdataset, обращаясь к нему как к dataset'у. (лучше)
*. при желании можно и свой наследник от Tcustomdataset написать. Но это повозиться придется.