ПредишенСледващото

Работа с XML

Моля, кажете ми как да се направи на данни от XML файл се показва в DBGrid? Какви са компонентите, използвани за тази цел, и как да ги свържат един с друг?

Стандарт един компонент работа с XML - Clientdataset, но тя има свой собствен формат XML-файлове.
ihmo, имате две възможности.
1. Създаване на CML с съответстваща структура и фуражи Clientdataset "Y
2. от тяхната CML предава Clientdataset данни, отнасящи се до него, тъй като набор от данни "у. (По-добро)

*. Ако е необходимо, и неговият наследник от Tcustomdataset запис. Но ще трябва да калайджия.


> TXMLTransform могат да бъдат направени от всякакъв подходящ за ClientDataset

Тя може да бъде само малко повече? Аз се опитвам да изберете файл в свойствата на TransformationFile XMLTransform, така че не е само за разширяване на XTR да избирате.

> Опитвам се да изберете файла в свойствата на TransformationFile XMLTransform,
> Така че има само разширяване на XTR да избирате.

TXMLTransform използва специален XML документ, наречен трансформация, което показва как да се извърши преобразуването. Тази трансформация се определя от TransformationFile или TransformationDocument имота. Можете да генерирате файл трансформация с помощта на xmlmapper.exe полезността.

DOM + ръчно zapostit линии в TClientDataSet

1. Желателно е да разполагате с оригиналния XML-файл, ако тя не съществува, създайте едни и същи за най-малко на конструкцията.
2. Delphi (v7) меню инструменти -> XML Mapper, slefa отворят изходния файл, да избират средата на Client набор от данни, XML, за да datapacket.
3. От ляво изберете възли gotor трябва да бъдат приложени в данните, изберете средата на имота.
4. реколта Ctrl + D
5. Създаване на реколтата и трансформация тест
6. запазена използва трансформация
В резултат се получава файл XTR
още

XMLTransform1.SourceXMLFile: = "SourceDocument.xml";
XMLTransform1.TransformationFile: = "tvoy.xtr";
ClientDataSet1.XMLData: = XMLTransform1.Data;
Всичко това е в помощ.

Памет: 0.73 MB
Време: 0.05 в

Свързани статии

Подкрепете проекта - споделете линка, благодаря!