XML - czego używacie?
Oglądasz archiwalną wersję wątku "XML - czego używacie?" z forum pl.comp.lang.delphi
Marcin (news)
Witam,

czego używacie do obsługi XML?
Zastosowanie to przechowywanie danych z formularzy, druków itp. a więc
przydałaby się łatwa lokalizacja gałęxi przez string typu "nazwa\nazwa1\".
Dodatkowo istotna kwestia to przenoszenie gałęzi wraz z dzieciakami między
plikami.

Co możecie polecić?

pozzdrawiam,
Marcin

ps.
TXMLDocument wydaje się bardzo ubogi...

Dany

czego używacie do obsługi XML?
...
TXMLDocument wydaje się bardzo ubogi...


Nie wiem czego nakładką jest TXMLDocument, ale ja używam po prostu MSXML,
jest super szybki, ma wbudowane mechanizmy HTTP, obsługuje XPath i XSL
Patterns.

W systemie dostępny jest jako COM, aby kozystać z niego w Delphi, robisz
"Import type library" i wybierasz "Microsoft XML". MSXML jest domyslnie
dostepny na każdym kompterze z IE 5.5

Dany.

gilmor
To zależy jak dużo danych chcesz przetwarzać, jeżeli twoje XML'e nie
będą za duże to TXMLDocument, czy też IXMLDocument Ci wystarczą.
Niestety nie mam zbyt dobrego zdania o obsłudze przez MSXML
przekształceń XSL. Robiłem kiedyś projekt, którego działanie w większej
części polegał na wykonywaniu przekształceń i niestety MSXML średnio się
  sprawdzał, tzn. czasami nie potrafił wykonać nieco bardziej
skomplikowanych przekształceń, które były poprawne składniowo. Do
prostych przekształceń może być, ale przy nieco ambitniejszym podejściu
polecam bibliotekę Sablotron (obsługiwaną przez delphi poprzez modół
Sablopas).
Jeżeli twoje XML, będą duże (np. 100MB) to TXMLDocument może ci wogóle
ich nie otworzyć, zależy to chyba od ilości pamięci w kompie. W takim
przypadku radzę zainteresować się innymi metodami dostępu do XML'i, np.
SAX. Nigdy nie miałem potrzeby ich stosowania, osobiście wolę podzielić
dane na kilka XML'i, ale pewnie nie wszyscy podzielają moje podejście do
tych kwesti :)
wloochacz
[ciach]
TXMLDocument wydaje się bardzo ubogi...


?? To co opisałeś to pryszcz, więc albo ja czegoś nie wiem, albo Ty masz
średnie pojęcie o TXMLDocument...
mwgomez

W systemie dostępny jest jako COM, aby kozystać z niego w Delphi, robisz
"Import type library" i wybierasz "Microsoft XML". MSXML jest domyslnie
dostepny na każdym kompterze z IE 5.5


Ja bym chcial to zobaczyć, można prosić o podpowiedź, jak kto zainstalować
w D7?

Pozdrawiam

wloochacz
| W systemie dostępny jest jako COM, aby kozystać z niego w Delphi, robisz
| "Import type library" i wybierasz "Microsoft XML". MSXML jest domyslnie
| dostepny na każdym kompterze z IE 5.5

Ja bym chcial to zobaczyć, można prosić o podpowiedź, jak kto zainstalować
w D7?


Tak samo jak każdą inną bibliotekę/kontrolkę ActiveX. Zresztą, przecież

"Component-Import [ActiveX; nie mam pod ręką innego delphi niż
2006]type library" i wybierasz "Microsoft XML"

slava

To zależy jak dużo danych chcesz przetwarzać, jeżeli twoje XML'e nie będą
za duże to TXMLDocument,
Jeżeli twoje XML, będą duże (np. 100MB) to TXMLDocument może ci wogóle ich
nie otworzyć,


jak jest plik xml 5MB to juz raczej SAXa niz TXMLDocument,
kiedys w roku 2004 testowalem, alokacje pamieci juz nie mam spisane,
ale czas importu znalazlem w mailach :o)

import cca 22K rows :

TXT 16 sec
SAX 35 sec
DOM 7 min

-----
slava

Uziel

Witam,

czego używacie do obsługi XML?


NativeXml

TXMLDocument wydaje się bardzo ubogi...


Ubogi ,hm... gorsze jest to że jest wolny i pamięciożerny.
No i jak juz niektórzy wspominali nie nadaje sie do dużych (1MB) dokumentów

Uziel

Marcin (news)

[ciach]
| TXMLDocument wydaje się bardzo ubogi...
?? To co opisałeś to pryszcz, więc albo ja czegoś nie wiem, albo Ty masz
średnie pojęcie o TXMLDocument...


To drugie.
Jednak nie zauważyłem metod typu NodeToPath / NodeFromPath czy czegoś
podobnego. To, że można to samemu obsłużyć pisząc w oparciu o dostępne
właściwości TXMLDocument to jest inna sprawa. Mi chodzi o to aby nie wyważać
otwartych drzwi i stąd moje pytanie.

Marcin

Ktoś i Coś

Jednak nie zauważyłem metod typu NodeToPath / NodeFromPath czy czegoś
podobnego. To, że można to samemu obsłużyć pisząc w oparciu o dostępne


NodeFromPath? Może SelectSingleNode, SelectNodeList.
Co do NodeToPath, to nie spotkałem się z czymś takim (może za słabo
szukałem). W każdym razie jeden węzeł może być określony na wiele sposobów
poprzez XPath, a skąd DOM ma wiedzieć co jest kluczem? Np. numer kolejny
węzła to nie jest IMO dobry pobysł.

Pozdrawiam
A.

mwgomez

"Component-Import [ActiveX; nie mam pod ręką innego delphi niż
2006]type library" i wybierasz "Microsoft XML"


Nie widze u siebie "Microsoft XML", mozna to skąś pobrac?

Pozdrawiam

Tocbac


| 2006]type library" i wybierasz "Microsoft XML"

Nie widze u siebie "Microsoft XML", mozna to skąś pobrac?


Nie tędy droga.
Project --Import Type Library

Tocbac.

mwgomez

Nie tędy droga.
Project --Import Type Library


Dziekuję bardzo

Pozdrawiam

XML (pewnie banalne) kilka pytan
Problem z generacją pliku XML
Zamiana encji XML na znaki
Parser XML, zamiennik dla TXMLDocument
  • wzdecia brzucha nawet po malym posilku
  • kolekcja ubran monnari wiosna2008
  • pieczen wolowa duszona
  • kolonie niemiec i wloch po zjednoczeniu
  • e50 wgrywanie polskiego menu
  • bajki;antystresowe
  • e36 czym najlepiej umyc silniczek krokowy
  • gary numan cars
  • idz do podstrony 33000
  • Zbiór postów z for dyskusyjnych : Indeks