3 ledna, 2022

vytvoření XML z MySQL je stejně snadné jako PI

MySQL je populární volbou mezi databázemi, zejména pro Webcentrická data. Nyní je tu další důvod milovat tuto databázi – to dělá integraci dat do XML dokumentu tak snadné, jak koláč. Bohužel import XML do MySQL je spíše jako čokoládový tvarohový koláč,ale existují řešení. Postupujte podle tohoto průvodce a budete na cestě k integraci webových služeb s databází v žádném okamžiku.
počínaje od nuly
s rostoucí popularitou XML, vývojáři našli snadnou metodu prezentovat datové sady standardizovaným způsobem. Jak to ještě zní? Databáze! Je jen přirozené, že by mělo být jednoduché převést vaše informace bez velkého rozruchu—a můžete.
někteří proprietární výrobci databází, jako jsou Microsoft a IBM, podnikli kroky k integraci XML do svých systémů. To není žádným překvapením, protože tyto dvě společnosti jsou obě silně zapojeny do projektu standardizace XML.
tvůrci databáze MySQL nechtěli zůstat pozadu a začlenili prostředky pro generování datového souboru XML. Je podporován ve verzi 3.23.48 a vyšší. Můžete použít příkazový řádek nebo usnadnit proces pomocí programovacího jazyka podle vašeho výběru.
Chcete-li začít, můžete si zdarma stáhnout databázi MySQL z MySQL.com. aktuální verze je dostatečná pro podporu této funkce a nemusíte ji kompilovat s žádnými speciálními parametry.
plnění ovoce
Jakmile nainstalujete, vytvoříte a naplníte svou databázi, proveďte následující příkaz pro vygenerování souboru XML:
mysqldump –xml databasename
pokud chcete uložit do souboru, jednoduše použijte standardní * Nix metodu výstupu do souboru:
mysqldump — xml databasename > filename.xml
tím se vytvoří dobře vytvořený XML dokument. Vzhledem k tomu, XML je datacentric, pokud vypsat celou databázi a neobsahuje žádné informace, Váš soubor bude mít za následek řadu prázdných značek na základě názvů tabulek. Váš výstup by měl vypadat takto:
<?xml version=“1.0″?>
<table1>
<field1>data1</field1>
<field2>data1</field2>
<field3>data1</field3>
<field1>data2</field1>
<field2>data2</field2>
<field3>data2</field3>
</table1>
<table2></table2>
Nyní máte možnost používat tento datový soubor s libovolnou aplikací, kterou si přejete. Tato metoda je užitečná mnoha způsoby. Nejen, že vytvoří standardizovanou reprezentaci vašich dat, ale může také pořídit snímek vaší databáze (nebo části vaší databáze) pro zobrazení. Spíše než opakované volání na databázový server, stačí vygenerovat dokument XML, když se vaše databáze změní a odkazuje na to z webových stránek nebo z toho, co používáte. To může lokalizovat volání po datech, snížit režii častých hovorů do databáze a snadno prezentovat podmnožinu vašich informací pro lepší výkon, zabezpečení nebo lokalizaci.
zmrzlina na straně
je opravdu snadné získat XML z MySQL, ale co opačným směrem? To je trochu složitější. MySQL sám nepodporuje tuto funkci, a to z dobrého důvodu. Databáze v současné době nemá žádný způsob, jak ověřit soubor XML. To by mohlo mít za následek řadu scénářů, od částečného zatížení až po ignorování poškozených značek a prohlášení, až po pouhé vynucení selhání celého zatížení. MySQL podporuje pouze kaskádové back-outy v současných vývojových verzích. I když to není hezké z nativního hlediska, máte nějaké možnosti.
jedním z řešení je Perl ‚ s DBIx::XML_RDB modul. Tuto metodu můžete použít k importu i exportu XML, i když import je pochopitelně silně závislý na správně strukturovaném souboru XML. Chcete-li získat data, modul v podstatě spustí dotaz a naformátuje výsledky do souboru XML. Naopak modul můžete použít ke čtení souboru XML, vytvoření dotazu SQL a jeho spuštění. Existuje také jednodušší možnost. Modul DBIx:: XML_RDB je dodáván se dvěma skripty nástrojů pro usnadnění procesu: xml2sql.pl a sql2xml.pl. našel jsem skvělý návod na používání tohoto modulu Perl u O ‚ Reilly XML.com webové stránky. To vás provede procesem.
další, obecnější úsilí pochází z projektu Ron Bourret XML-DBMS. Jedná se o pokračující úsilí o podporu importu a exportu XML pomocí relačních databází pomocí Perl a Java. Existuje také velmi zajímavá práce, která podporuje mapování jedné databáze na druhou pomocí XML jako usnadnění middlewaru. Jedná se o komunitně orientovaný open source projekt spravovaný na SourceForge.
ostatní jazyky, zejména webové skriptovací jazyky, také neignorovaly potřebu importovat XML do databází SQL. Existuje podobné úsilí pro Python, jako jsou moduly xml2sql a dtd2sql, podrobně popsané v tomto článku od IBM, a několik projektů v pracích pro PHP, jako je projekt“ XML MySQL class“.
báječný
s těmito nástroji je import a export XML do A Z MySQL snadný! Vzhledem k tomu, že MySQL je populární a zdarma, je to testovací lůžko pro integraci mnoha skriptovacích jazyků do XML, a proto existuje řada tutoriálů a skriptů specifických pro tuto databázi. Díky síle relační databáze a schopnosti snadno vytvářet soubory XML může být MySQL nedílnou součástí vašeho řešení webových služeb.
chcete plátek?
jaké jsou vaše zkušenosti s XML a relačními databázemi? Připojte se k diskusi níže nebo nám pošlete e-mail se svými myšlenkami.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.