januar 3, 2022

Opprette XML Fra MySQL Er like enkelt SOM PI

MySQL er et populært valg blant databaser, spesielt For Webcentric data. Nå er det en annen grunn til å elske denne databasen – det gjør integrere data i ET XML-dokument så enkelt som en plett. Dessverre er import AV XML til MySQL mer som sjokolade ostekake, men det finnes løsninger tilgjengelig. Bare følg denne veiledningen, og du vil være på vei til å integrere Webtjenester med databasen på kort tid.
Starter fra scratch
MED DEN økende populariteten TIL XML, har utviklere funnet en enkel metode for å presentere datasett på en standardisert måte. Hva annet høres det ut som? En database! Det er bare naturlig at det skal være enkelt å konvertere informasjonen din uten mye oppstyr—og du kan.
noen proprietære databaseprodusenter, Som Microsoft og IBM, har tatt skritt for å integrere XML i sine systemer. Dette kommer ikke som noen overraskelse siden disse to selskapene er begge tungt involvert I XML-standardiseringsprosjektet.
ikke ønsker å bli etterlatt, skaperne Av MySQL database innlemmet et middel for å generere EN XML-datafil. Den støttes i versjon 3.23.48 og nyere. Du kan bruke kommandolinjen eller forenkle prosessen med programmeringsspråket du ønsker.
for å komme i gang, kan du laste Ned MySQL database gratis fra MySQL.com. den nåværende versjonen er tilstrekkelig til å støtte denne funksjonen, og du trenger ikke å kompilere den med noen spesielle parametere.
Fruktfylling
når du er installert, opprettet og fylt ut databasen, utfør følgende kommando for å generere EN XML-fil:
mysqldump –xml databasename
hvis du vil lagre dette i en fil, bruk bare standard *NIX-metoden for å sende ut til en fil:
mysqldump –xml databasename > filnavn.xml
dette gir et godt formet XML-dokument. FORDI XML er datasentrisk, hvis du dumper hele databasen, og den inneholder ingen informasjon, vil filen resultere i en rekke tomme koder basert på tabellnavnene. Utgangen din skal se slik ut:
<?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>
Nå er du fri til å bruke denne datafilen med ethvert program du ønsker. Denne metoden er nyttig på flere måter. Ikke bare vil det skape en standardisert representasjon av dataene dine, men det kan også ta et øyeblikksbilde av databasen (eller deler av databasen) for visning. Snarere enn å gjøre gjentatte samtaler til databaseserveren, bare generere ET XML-dokument når databasen endres og referere det Fra Nettsider eller hva du bruker. Dette kan lokalisere samtaler for data, redusere overhead av hyppige samtaler til en database, og enkelt presentere et delsett av informasjonen for forbedret ytelse, sikkerhet eller lokalisering.
Iskrem på siden
DET er veldig enkelt Å få XML Fra MySQL, men hva med den andre retningen? Det er litt vanskeligere. MySQL selv støtter ikke denne funksjonen, og med god grunn. Databasen har for øyeblikket ingen måte å validere XML-filen. Dette kan resultere i en rekke scenarier, alt fra en delvis belastning til å ignorere feilformede koder og setninger for å bare tvinge hele belastningen til å mislykkes. MySQL støtter bare gjennomgripende back-outs i dagens utvikling versjoner. Selv om det ikke er pent fra et innfødt synspunkt, har du noen alternativer.
En løsning er Perls DBIx::XML_RDB modul. Du kan bruke denne metoden til både import OG eksport XML, men forståelig er importen sterkt avhengig av en riktig strukturert XML-fil. For å få dataene kjører modulen i hovedsak en spørring og formaterer resultatene i EN XML-fil. Omvendt kan du bruke modulen til å lese EN XML-fil, opprette EN SQL-spørring og utføre den. Det er også et enklere alternativ. DBIx:: XML_RDB-modulen leveres med to verktøyskript for å lette prosessen: xml2sql.pl og sql2xml.pl. jeg fant en flott opplæring om bruk av Denne perl-modulen På O ‘Reilly’ s XML.com Web site. Det vil lede deg gjennom prosessen.
En annen, mer generalisert innsats kommer fra Ron Bourret XML-DBMS prosjekt. DETTE er en pågående innsats for å støtte XML import og eksport med relasjonsdatabaser ved Hjelp Av Perl og Java. Det er også noe veldig interessant arbeid som støtter kartlegging av en database til EN ANNEN VED HJELP AV XML som tilrettelegging av mellomvare. Dette er et samfunnsorientert open source-prosjekt som styres På SourceForge.
Andre språk, spesielt webskriptspråk, har heller ikke ignorert behovet for å importere XML til SQL-databaser. Det er lignende innsats For Python, som xml2sql-og dtd2sql-modulene, skissert i detalj i DENNE artikkelen FRA IBM, og et par prosjekter i VERKENE FOR PHP, for eksempel «XML MySQL class» – prosjektet.
Scrumptious
med disse verktøyene er det enkelt å importere OG eksportere XML til Og Fra MySQL! Siden MySQL er populært og gratis, har Det vært testbedet for å integrere mange skriptspråk I XML, og som et resultat er det en rekke opplæringsprogrammer og skript som er spesifikke for denne databasen. Med kraften i en relasjonsdatabase og muligheten til enkelt å lage XML-filer, Kan MySQL være en integrert del Av Webtjenesteløsningen din.
vil du ha et stykke?
HVA er dine ERFARINGER MED XML og relasjonsdatabaser? Bli med i diskusjonen nedenfor eller send oss en e-post med dine tanker.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.