Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.074 c
15-1164412136
Alex Konshin
2006-11-25 02:48
2006.12.17
Хорошее интервью американца о России


1-1162792360
Vulix
2006-11-06 08:52
2006.12.17
Всплывающее окно не видно


15-1164777571
sapsi
2006-11-29 08:19
2006.12.17
Работа в Яндекс


3-1160304756
Sanya_BBB
2006-10-08 14:52
2006.12.17
Как сделать выборку из таблицы без учета регистра букв


2-1164892582
pathfinder
2006-11-30 16:16
2006.12.17
Преобразование типов..