január 3, 2022

XML létrehozása a MySQL-ből olyan egyszerű, mint a PI

a MySQL népszerű választás az adatbázisok között, különösen a Webcentric adatok esetében. Most van még egy ok arra, hogy szeressük ezt az adatbázist—Ez megkönnyíti az adatok integrálását egy XML dokumentumba, mint a pie. Sajnos az XML importálása a MySQL – be inkább csokoládé sajttorta, de vannak megoldások. Csak kövesse ezt az útmutatót, és akkor lesz az utat, hogy integrálja a webes szolgáltatások az adatbázis, nincs idő.
a semmiből
az XML növekvő népszerűségével a fejlesztők egy egyszerű módszert találtak az adatkészletek szabványosított bemutatására. Mi másnak hangzik még? Egy adatbázis! Természetes, hogy egyszerűnek kell lennie az információk sok felhajtás nélkül történő konvertálásához—és ezt megteheti.
néhány saját adatbázis-gyártó, például a Microsoft és az IBM lépéseket tett az XML integrálására a rendszereikbe. Ez nem meglepő, mivel ez a két vállalat egyaránt részt vesz az XML szabványosítási projektben.
mivel nem akartak lemaradni, a MySQL adatbázis készítői beépítettek egy eszközt egy XML adatfájl létrehozására. A 3.23.48-as és újabb verzióban támogatott. Használhatja a parancssort, vagy megkönnyítheti a folyamatot a választott programozási nyelvvel.
a kezdéshez ingyenesen letöltheti a MySQL adatbázist MySQL.com. a jelenlegi kiadás elegendő ahhoz, hogy támogassa ezt a funkciót, és nem kell lefordítani semmilyen speciális paraméterrel.
Fruit filling
miután telepítette, létrehozta és feltöltötte az adatbázist, hajtsa végre a következő parancsot egy XML fájl létrehozásához:
mysqldump –xml databasename
ha ezt fájlba szeretné menteni, egyszerűen használja a szabványos *NIX módszert a fájlba történő kimenethez:
mysqldump –xml databasename > fájlnév.xml
ez egy jól formázott XML dokumentumot eredményez. Mivel az XML adatközpontú, ha a teljes adatbázist kiírja, és nem tartalmaz információt, a fájl üres címkék sorozatát eredményezi a táblanevek alapján. A kimenetnek így kell kinéznie:
<?xml verzió= “1.0”?>
<table1>
<field1>data1</field1>
<field2>data1</field2>
<field3>data1</field3>
<field1>data2</field1>
<field2>data2</field2>
<field3>data2</field3>
</table1>
<table2></table2>
most már szabadon használhatja ezt az adatfájlt bármilyen alkalmazás, amire vágysz. Ez a módszer számos szempontból hasznos. Nem csak az adatok szabványosított ábrázolását hozza létre, hanem pillanatképet is készíthet az adatbázisról (vagy az adatbázis egy részéről) a megjelenítéshez. Ahelyett, hogy ismételten hívná az adatbázis-kiszolgálót, csak hozzon létre egy XML-dokumentumot, amikor az adatbázis megváltozik, és hivatkozzon erre a weboldalakról vagy bármi másról, amit használ. Ez lokalizálhatja az adathívásokat, csökkentheti az adatbázisba irányuló gyakori hívások költségeit, és egyszerűen bemutathatja az adatok egy részét a jobb teljesítmény, biztonság vagy lokalizáció érdekében.

Ice cream az oldalon
nagyon könnyű XML-t szerezni a MySQL – ből, de mi a helyzet a másik irányba? Ez egy kicsit trükkösebb. Maga a MySQL nem támogatja ezt a funkciót, jó okkal. Az adatbázis jelenleg nem tudja érvényesíteni az XML fájlt. Ez számos forgatókönyvet eredményezhet, kezdve a részleges terheléstől a hibás címkék és utasítások figyelmen kívül hagyásáig, egészen a teljes terhelés sikertelen kényszerítéséig. A MySQL csak a jelenlegi fejlesztési verziókban támogatja a lépcsőzetes visszalépéseket. Bár natív szempontból nem szép, van néhány lehetősége.
az egyik megoldás a Perl DBIx::XML_RDB modul. Ezzel a módszerrel importálhatja és exportálhatja is az XML-t, bár érthető módon az Importálás nagymértékben függ a helyesen strukturált XML-fájltól. Az adatok megszerzéséhez a modul lényegében egy lekérdezést futtat, és az eredményeket XML fájlba formázza. Ezzel szemben a modul segítségével beolvashat egy XML fájlt, létrehozhat egy SQL lekérdezést, és végrehajthatja azt. Van egy egyszerűbb lehetőség is. A dbix:: XML_RDB modul két segédprogrammal rendelkezik szkriptek a folyamat megkönnyítése érdekében: xml2sql.pl és sql2xml.pl. találtam egy nagyszerű bemutatót a Perl modul használatáról az O ‘ Reilly – nél XML.com weboldal. Ez végigvezeti Önt a folyamaton.
egy másik, általánosabb erőfeszítés Ron Bourret XML-DBMS projektjéből származik. Ez egy folyamatos erőfeszítés, hogy támogassa az XML Import és export relációs adatbázisok segítségével Perl és Java. Van néhány nagyon érdekes munka is, amely támogatja az egyik adatbázis leképezését a másikra az XML használatával, mint a köztes szoftver megkönnyítése. Ez egy közösségorientált nyílt forráskódú projekt, amelyet a SourceForge kezel.
más nyelvek, különösen a webes szkriptnyelvek, nem hagyták figyelmen kívül az XML SQL adatbázisokba történő importálásának szükségességét sem. Vannak hasonló erőfeszítések Python, mint például az XML2SQL és dtd2sql modulok, részletesen vázolt ebben a cikkben az IBM, és egy pár projekt a munkálatok a PHP, mint például az “XML MySQL class” projekt.
remek
ezekkel a segédprogramokkal az XML importálása és exportálása a MySQL-be és onnan egyszerű! Mivel a MySQL népszerű és ingyenes, ez volt a tesztágy számos szkriptnyelv XML-be történő integrálásához,és ennek eredményeként számos oktatóanyag és szkript létezik erre az adatbázisra. A relációs adatbázis erejével és az XML fájlok egyszerű létrehozásának képességével a MySQL a webszolgáltatások megoldásának szerves része lehet.
szeretnél egy szeletet?
milyen tapasztalataid vannak az XML és relációs adatbázisokkal kapcsolatban? Csatlakozzon az alábbi beszélgetéshez, vagy küldjön nekünk egy e-mailt a gondolataival.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.