Slik konverterer flate filer til XML

Slik konverterer flate filer til XML


Å konvertere en flat fil til XML er det nødvendig for strukturen i filen for å inkludere data adskilt med spesifikke skilletegn. Siden flate filer normalt fungere som oppbevaringsbokser for logisk sekvensert informasjon, er konverteringen til XML ganske enkel. Det er to måter å fullføre denne oppgaven: (1) Åpne flat fil og fyll i XML-koder for hånd (2) Skriv en Perl skript som gjør merking for deg. Det første alternativet er levedyktig hvis du har til å merke noen oppføringer. Men hvis filen inneholder noe over tre eller fire oppføringer skriver XML-koder blir ensformig og gjenstand for menneskelige feil. Tenk hvis du hadde å merke en 5.000.000 oppføring fil? Her er hvordan du kan konvertere en flat fil til XML ved hjelp av et kort Perl-skript.

Bruksanvisning

1 Slik konverterer flate filer til XML

Opprett en XML-fil. Dette eksemplet vil bruke en flat fil som huser navnet, statlige og telefonnummer til studenter. For å gjøre filen åpne en vanlig tekst doc og skriver følgende:
Mark Johnson, New York, 555-6868
Mary William, New Jersey, 555-7979
Vil Samuel, DC, 555-5757
Mike Anderson, Virginia, 555-3030
Lagre filen som "info.txt."

2 Opprett Perl-skript. Perl-skriptet tar flat filinformasjon og koder det med XML-koder. Den skriver deretter ut en egen XML fil som heter "info.xml." Kopier følgende til en tekst doc: ! / Usr / bin / perl

open (INFO "<info.txt");
åpen (XML, ">> info.xml");

print XML "<? \ xml version = \" 1.0 \ "? \> \ n";
print XML "<info> \ n";
while (<INFO>) {

if (/ \ A

(), (), (\ d * -.?.? \ d +) / er) {

$name = $1;
$state = $2;
$tel = $3;

print XML "<student_info> \ n <navn> $ 1 <\ / navn> \ n <state> $ 2 <\ / tilstand> \ n <tlf> $ 3 <\ / tlf> \ n <\ / student_info> \ n";
}
}
print XML "<\ / info>";
print "File konvertert til XML";
Lagre Perl-skript som "to_xml.pl."

3 Slik konverterer flate filer til XML


Kjør skriptet. Fra kommandolinjen i Windows inn i katalogen der "to_xml.pl" script og din "info.txt" filer lagres. Kjør følgende kommando: pl to_xml.pl. Programmet skal skrive ut følgende bekreftelse "File konvertert til XML."

4 Sjekk XML-filen. I katalogen hvor skriptene lagres, se etter en fil som heter "info.xml." Hvis du ikke finner det, kjøre programmet på nytt. 5 Slik konverterer flate filer til XML


Sjekk gyldigheten av XML-dokument, eller kartlegge om det kan brukes på nettet, ved å åpne "info.xml" filen i en nettleser. Du bør ikke få noen feil.

Hint

  • Endre navn på filer og legge til så mange XML-koder som du trenger. Dette programmet er i stand til å omdanne astronomiske datamengder til XML.
  • Skriv inn Perl-skript som er. Hvis noen av semikolon eller sitater er malplassert filen vil ikke utføre properly.If du kjøre flere tester skaper XML-filen, slette innholdet før hver test eller XML vil mislykkes i å følge en logisk XML-format.