Konverze databázové tabulky do XML pomocí ASP
Jistě jste už někdy uvažovali o tom, jak převést obsah databáze do souboru, který bude obsahovat data ve standardu XML a umožní tak zcela jednoduchou výměnu dat. Tento článek vám poradí, jak na to…
Nebudu se zde zabývat popisem, co to vlastně XML je, neboť vše podstatné bylo řečeno v článku Co je XML?, který zde vyšel asi před rokem a zabývat se v tomto článku popisem struktury XML by určitě bylo nošením dříví do lesa.
Pro realizaci tohoto úkolu budeme potřebovat funkce pro otevření a zavření databáze, které je popsána v článku ASP, databáze a objekt Connection. Data načtená z databáze budeme ukládat do textového souboru pomocí standardních funkcí pro práci s textovými soubory, které byly popisovány v článku Práce se soubory pomocí ASP II.
Při tvorbě kódu budeme počítat s tím, že známe pouze připojovací řetězec do databáze a jméno databázové tabulky. Tento způsob přístupu k řešení k problému nám umožní získat kód, který bude naprosto univerzální pro libovolnou databázovou tabulku bez ohledu na její strukturu.
A nyní k vlastnímu kódu. Nejprve uvedu celý kód, který na závěr postupně vysvětlím:
|
V souboru connect.asp, který se do kódu vkládá pomocí directivy INCLUDE, jsou umístněny potřebné funkce pro připojení k databázi. Tyto funkce byly popsány ve článku ASP, databáze a objekt Connection.
A jak to všechno funguje? Po otevření databázové tabulky a textového souboru procházíme pomocí cyklu do while jednotlivými větami databázové tabulky a postupně je zapisujeme do textového souboru.
Pomocí konstrukce počet_sloupcu=rs.fields.count si zjistíme počet sloupců v databázové tabulce. Na základě tohoto zjištěného počtu v cyklu for .. next projdeme jednotlivé položky v řádku tabulky a pomocí konstrukce jmeno_sloupce=rs.fields(index).name si zjistíme jméno sloupce v databázové tabulce. Toto jméno použijeme nejen pro zjištění hodnoty příslušné položky, ale zapíšeme jej jako XML tag do souboru.
Pro ošetření stavu, kdy je položka v databázi prázdná, je zde určena podmínka, která zajistí její naplnění vložením znaku „-„. Po ukončení práce v cyklu do while provedeme zavření textového souboru, recordset a spojení na databázi. Nakonec prověříme, zda-li během konverze nedošlo k nějaké chybě. V případě bezchybného průběhu nabídneme soubor ke stažení a v opačném případě ohlásíme chybu.
Pokud budete mít zájem o pokračování článku, a to sice, jak zpracovat XML dokument pomocí ASP, napište mi na můj email nebo do diskuse pod článkem.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Jak si vyzkoušet Apple Intelligence v EU
2. srpna 2024 -
-
Thunderbolt 4 vs. OCuLink: Přišel čas na upgrade?
27. května 2024 -
Nejnovější
-
-
-
LAMP VPS: Rychlé a efektivní nasazení webových aplikací
6. února 2025 -
OpenAI zpřístupnilo ChatGPT Search všem uživatelům
6. února 2025
Scripter
Dub 27, 2010 v 17:08Já bych šel spíš konstrukcí
…
For Each polozka In rs.Fields
Response.write „“ & polozka & „“
Next
…
Scripter
Dub 27, 2010 v 17:10nějak mi to nevzalo celý text, takže jako název tagu je samozřejmě polozka.name