Delphi 6 i XML - kak...
3 отговора
82 прегледа
Delphi 6 i XML - kak...
Tursia nikakuv primeren kod, koito da chete danni ot XML fail izpolzvaiki novite
vuzmoznosti na Delphi6(TXMLDocument). Cheta helpa, no ne razbiram
kak da cheta XML-a i da napravia spravka za dannite, koito me interesuvat.
vuzmoznosti na Delphi6(TXMLDocument). Cheta helpa, no ne razbiram
kak da cheta XML-a i da napravia spravka za dannite, koito me interesuvat.
Re: Delphi 6 i XML - kak...
Ако приемаш съвети, насочи се към MSXML - това е стандартния парсер за Windows. За него документацията е отлична, а се борави както с всеки друг COM обект.
И един линк за начало:
[линк]
И един линк за начало:
[линк]
Редактирано от Pechenia на
Re: Delphi 6 i XML - kak...
Другият вариант е да не се подвързваш с вградения MSXML парсер - защото под старите Win (95/98/Me) не е инсталиран - мисля 4е идва с IE5.5 даже май с 6 !?! И все пак MS е добре като идея - ако искаш сериозна поддръжка.
За Делфи има доста избор - включая сериозни пакети като Turbo Power XML Partner, имам още поне един или два подобни (не с толкова големи възможности) и пак безплатни.
Другото което можеш май да ползваш е вградения компонент - TXMLDocument -но той май е wrapper (не съм го разглеждал ) на MS компонента. Реално можеш да възприемеш документа като дърво - ако си работил с tree компоента - държанието му е подобно - погледни
property ChildNodes: IXMLNodeList; - като го обхождаш (след отваряне) ще намериш това което те интересува. Виж търсенето по зададени критерии е по-сложно. Реално не съм се борил - малко съм разбглеждал разните пакети.
---------- ето малко от help-a --------------
Use TXMLDocument to represent an XML document. TXMLDocument can read an existing XML document from a file, it can be associated with an in-memory string that is the contents of an XML document, or it can create a new, empty XML document.
You can use TXMLDocument directly to load an XML document, read and edit it, and save any changes. You can also use TXMLDocument to access the objects generated by the XML Data Binding wizard.
TXMLDocument uses an external DOM (Document Object Model) parser to analyze the XML document. This parser is usually assigned by specifying the DOMVendor property.
When you set the Active property to True, TXMLDocument uses the DOM parser to parse the XML document so that you can examine or modify it. In particular, the DocumentElement property provides an interface to the root node of the document. You can use that interface to access its child nodes and to add or delete child nodes.
TXMLDocument implements the IXMLDocument interface. Applications obtain this interface from TXMLDocument or from the nodes in the document.
When TXMLDocument is created without an Owner, it behaves like an interfaced object. That is, when all references to its interface are released, the TXMLDocument instance is automatically freed. When TXMLDocument is created with an Owner, however, it behaves like any other component, and is freed by its Owner. When you add a TXMLDocument component from the component palette to a form or data module, it is automatically created with an Owner. When the TXMLDocument component is created using the global LoadXMLDocument function (or by a function that the XML Data Binding wizard generates to return the root node of the document), the function creates a TXMLDocument instance without an Owner.
---
Е т'ва е живот!
За Делфи има доста избор - включая сериозни пакети като Turbo Power XML Partner, имам още поне един или два подобни (не с толкова големи възможности) и пак безплатни.
Другото което можеш май да ползваш е вградения компонент - TXMLDocument -но той май е wrapper (не съм го разглеждал ) на MS компонента. Реално можеш да възприемеш документа като дърво - ако си работил с tree компоента - държанието му е подобно - погледни
property ChildNodes: IXMLNodeList; - като го обхождаш (след отваряне) ще намериш това което те интересува. Виж търсенето по зададени критерии е по-сложно. Реално не съм се борил - малко съм разбглеждал разните пакети.
---------- ето малко от help-a --------------
Use TXMLDocument to represent an XML document. TXMLDocument can read an existing XML document from a file, it can be associated with an in-memory string that is the contents of an XML document, or it can create a new, empty XML document.
You can use TXMLDocument directly to load an XML document, read and edit it, and save any changes. You can also use TXMLDocument to access the objects generated by the XML Data Binding wizard.
TXMLDocument uses an external DOM (Document Object Model) parser to analyze the XML document. This parser is usually assigned by specifying the DOMVendor property.
When you set the Active property to True, TXMLDocument uses the DOM parser to parse the XML document so that you can examine or modify it. In particular, the DocumentElement property provides an interface to the root node of the document. You can use that interface to access its child nodes and to add or delete child nodes.
TXMLDocument implements the IXMLDocument interface. Applications obtain this interface from TXMLDocument or from the nodes in the document.
When TXMLDocument is created without an Owner, it behaves like an interfaced object. That is, when all references to its interface are released, the TXMLDocument instance is automatically freed. When TXMLDocument is created with an Owner, however, it behaves like any other component, and is freed by its Owner. When you add a TXMLDocument component from the component palette to a form or data module, it is automatically created with an Owner. When the TXMLDocument component is created using the global LoadXMLDocument function (or by a function that the XML Data Binding wizard generates to return the root node of the document), the function creates a TXMLDocument instance without an Owner.
---
Е т'ва е живот!
Re: Delphi 6 i XML - kak...
MSXML е интегрална част от Internet Explorer още от 4-та версия, т.е. всичко от 98 натам върви с него.
Освен това, XML става основна част от операционната система, и да се ползват други компоненти освен вградения е малко безсмислено - без съмнение интерпретацията на M$ е най-доброто нещо за Windows платформа.
Разбира се, боравенето с XML може да стане по няколко начина, в зависимост от целите на програмиста - бързодействие с олекотени функции /SAX например/, или лека работа с готов компонент като MSXML.
Специално обаче познаването на MSXML носи предимствата, че същия компонент се ползва от всички основни продукти на M$ - сървъри, офис пакета и прочее... Плюс безспорно най-добрата документация и поддръжка.
Всъщност използването на XML и XSLT налага нов стил на писане и поддръжка на документите. Това е просто идеология, а не просто още един компонент.
чети и дишай по-леко
Освен това, XML става основна част от операционната система, и да се ползват други компоненти освен вградения е малко безсмислено - без съмнение интерпретацията на M$ е най-доброто нещо за Windows платформа.
Разбира се, боравенето с XML може да стане по няколко начина, в зависимост от целите на програмиста - бързодействие с олекотени функции /SAX например/, или лека работа с готов компонент като MSXML.
Специално обаче познаването на MSXML носи предимствата, че същия компонент се ползва от всички основни продукти на M$ - сървъри, офис пакета и прочее... Плюс безспорно най-добрата документация и поддръжка.
Всъщност използването на XML и XSLT налага нов стил на писане и поддръжка на документите. Това е просто идеология, а не просто още един компонент.
чети и дишай по-леко