Az XML a Delphi (msxml_tlb)


Sok Delphi programozó, a beállítások mentése összefüggő használatát INI fájlokat a program. E módszer alkalmazása, a kevésbé súlyos projektek el kell kerülni, mivel ez korlátozza a rugalmasságot, amely megakadályozza a további bővítése a programot. Azt mondják, hogy ez a megközelítés nagyon népszerű miatt a könnyű használat és a rendelkezésre álló beépített fejlesztői környezet.

Mindazonáltal az ideális választás tárolására a program beállításait strukturált XML-fájlok. Előnyük abban rejlik, hogy a paraméterek száma nem lehet rögzíteni. Ahhoz, hogy megértsük ezt jobban, nézzük egy konkrét példát.

A USearch programot. amikor rákattint a bejegyzést, egy helyi menü jelenik meg. amely megjeleníti az elemek listáját. Ezek az elemek a parancsokat, ami viszont töltik a konfigurációs fájlban. Abban az esetben, ha a beállítások tároltuk az INI fájlban, a program lehetne menteni és betölteni bizonyos számú csapat, mint a 10. vagy 50. Amint az igény nagyobb jelentőséget kell átírni a kódot, és újrafordítani, ennek megfelelően.

Az XML a Delphi (msxml_tlb)

Alkalmazása a megközelítés az XML-fájlok, akkor képes lesz letölteni a beállítások részben dinamikusan. Ahhoz, hogy mindez, a konfigurációs fájl lesz sokkal elegánsabb, anélkül, hogy túlzott számozási lehetőségeket. Ugyanakkor a szabványos eszközök dolgozó XML Delphi számos hiányossága van, ezért javasoljuk, hogy használja a standard könyvtár MSXML. alapértelmezés szerint ez általában része a Windows operációs rendszerek.


Ha csatlakozni MSXML. létre kell hoznunk egy interfész fájl egy listát az összes funkciót importálásával azt a COM-kiszolgáló. Hogyan lehet importálni felület van írva jó néhány részletesebb cikkeket, azt javasoljuk, hogy letölt egy fájlt MSXML2_TLB.PAS már használatra kész. Miután a fájl letöltése, tegyük mellé a projekt, vagy leereszteni a mappában lib Delphi környezetben. Így minden a program által létrehozott képes lesz használni az MSXML modult. Úgy kell csak hozzá, hogy a felhasználási vonal MSXML2_TLB.

Az érthetőség kedvéért tekintsük a következő példát alkalmazzák ezt a könyvtárat:

Először is létrehoz egy példányt DOMDocument osztályban. majd betöltődik a memóriába settings.xml fájl tartalmát. Mivel bármilyen szabványos XML fájlnak tartalmaznia kell egy gyökér tag (ebben az esetben config), akkor meg kell, hogy ez a funkció DocumentElement. Akkor a kimenet közötti tartalom címkék . amelyek viszont címkék között . Így a settings.xml fájlt. A metódus a szöveg „100px” a MessageBox.

Ott szokott SelectSingleNode módszer. amely úgy, mint a paraméter karakterláncot XPath. Azt javasoljuk, hogy megtanulják a nyelvet XPath lekérdezések, mivel lehet elsajátítani, hogy hozzon létre egy igazán csodálatos dolog.

Gyakran mozogni a városban egy netbook, úgyhogy van egy mobil internet-kapcsolat. Ahhoz azonban, hogy 3G-s modemet, ebben az esetben nem ez a legjobb megoldás, mivel a sebesség a kapcsolat nem mindig stabil. Csak remélni tudjuk, hogy a megjelenése olcsó WiMAX szolgáltatók városunkban. Ez a technológia képes lefedni az egész város, és ezzel egyidejűleg a nagy sebességű mobil internet.

Rossz példa.
Tetszőleges számú terméket tehet ini fájlt a következő formában:

[Menüponttal]
ItemsCount = 100500 <— Количество пунктов меню
Item1Name = Ping
Item1Command = ping 10.0.0.1
Item2Name = Treysrout
Item2Command = tracert 10.0.0.1
...
Item100500Name = ARP-táblázatot
Item100500Command = arp -a

Így lehetséges, hogy telepíteni egy listán sem, beleértve a beágyazott:

[Main]
subSectionCount = 5
...
[Main.1]
...
[Main.2]
...
...
[Main.5]
...
INI-formátum sokkal könnyebb és sokkal gyorsabb értelmezett. Mivel van egy csomó XML-elemző különböző gyártók különböző mértékben dokumentum feldolgozási sebességet és glyuchnosti.

Engem projektek mindig elég INI. A xml próbálja használni, csak ha elengedhetetlen.

Item2Name = Treysrout
Item2Command = tracert 10.0.0.1
...
Item100500Name = ARP-táblázatot
Item100500Command = arp -a

Rendben van. Például, ha már 1000 lehetőségeket. Be kell között 47 és 48, hogy egy újabb csapatot (a pozíció fontos). Hogyan lehet itt? Átnevezése 950 elem?

Példa 100500 számozott példány alszakaszokra - egy példa, sajnálom, govnokodiga. Az elsőéves hallgatók jönnek, de nem több.

Ítélve a szempontból fájlt IO (a legszűkebb teljesítés helye), akkor nincs különbség - fájl itt-ott, miután a 47. elem teljesen átdolgozták.

sorszámát elkülönítve tároljuk a memóriában nem szükséges (és így tárolják soros array / listaelemet számok). Ők ott, hogy nem törik a megállapodás .ini formátumú