| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Eksempler på Python XML Processing
    Python bruger Document Object Model til at lagre og manipulere XML- elementer. Det automatisk parser XML-kode og skaber et dokument objekt til at modellere den, der indeholder XML- noder. Den XML-bibliotek kan derefter gå gennem dokumentet for at finde forskellige elementer og attributter . Du skal importere bibliotek " xml.dom.minidom " for at få adgang til Pythons DOM XML behandling biblioteket. Adgang til og Læsning af en XML-fil

    Python XML -bibliotek kan automatisk tolke XML tekstfiler eller tekststrenge som repræsenterer et XML-dokument . Her er et eksempel på, hvordan man parse en XML tekstfil og gemme resultatet som en Python Document objekt : Hej

    xmlFile = åben ( " sample.xml " ) XMLDocument = xml.dom.minidom.parse ( xmlFile )

    Hvis du ønsker at parse en streng af XML , skal du bruge " parseString "-funktionen .

    xmlString = " < childnode /> En anden node " XMLDocument = xml.dom.minidom.parseString ( xmlString )
    Adgang Element Nodes og barn noder < br >

    XML-elementer er repræsenteret som knudepunkter . Giver adgang til et element i XML -dokument, skal du søge efter den ved navn med metoden " getElementsByTagName , " fx:

    searchResults = getElementsByTagName ( " ExampleNode " )

    Denne linje kode returnerer en NodeList . For at få et enkelt element node , kan du blot ringe til : Hej

    myNode = searchResults [0]

    Nodes kan indeholde underordnede noder. Du kan få en liste over barn noder givet en reference til en forælder node , f.eks

    myChildNodes = myNode.childNodes

    Data og attributter

    For at få adgang til oplysningerne i et element åbning og lukning tags , skal du adgang til " data "-feltet i node objekt. For eksempel, hvis en node ved navn " myNode " repræsenterede den XML teksten " sampletext " i et dokument , så kunne udtrække ordet " sampletext " ved at referere " . myNode.data " at få adgang til attributter denne node , ville du nødt til først at få adgang til NamedNodeMap af attributterne som følger : Hej

    attrList = myNode.attributes < br >

    Så fra denne liste , uddrage dig navnene og værdier for attributterne : Hej

    MyList = [ ] for jeg i området ( attrList.length ) : myList.append ( attrList.item ( i) . navn + '= ' + attrList.item ( i) værdi) print. " " join ( MyList )
    Skrivning XML kode

    Du kan. skriv en Node objekt til nogen " skrivbar " objekt ved hjælp af funktionen " writexml . " Dette omfatter skrivbare filer. Et eksempel er som følger : Hej

    destinationFile = åben ( " samplewrite.xml ", " w" ) doc.writexml ( destinationFile ) destinationFile.close ()

    Du kan også udskrive XML-dokument som en streng ved hjælp af funktionen " toxml " eller " toprettyxml , " f.eks : Hej

    print doc.toxml ()

    eller

    print doc.toprettyxml ()

    funktionen " toprettyxml " bruger mellemrum og indrykninger for at gøre XML mere læsbar for mennesker.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan bruges Python Script til MobiDeDRM 
    ·Sådan Læs Listbox Selection i Python 
    ·Sådan fjernes Path From argv [0] i Python 
    ·Sådan Grev Digits i Python 
    ·Sådan åbnes CMD i baggrunden med Python 
    ·Sådan Slut Lambda i Python 
    ·Sådan kører en Python funktion med Timeout 
    ·Hvordan laver Global Navne i Python 
    ·Hvordan at adskille en Int i et array 
    ·Hvad er Python til Windows PC 
      Anbefalede Artikler
    ·Sådan installeres en JAR fil i Eclipse 
    ·Hvordan laver Strike -through Text 
    ·Sådan oprettes Message Maps i MFC 
    ·Sådan Skriv din egen Simple Java Message Queue 
    ·Sådan oprettes en adgangskode med Simple HTML programm…
    ·Sådan Slet fra en Tabelnavn på en DatabaseName i MySQ…
    ·Sådan bruges strcpy Funktion i C + + 
    ·Sådan oprettes en Multi- line Besked i Vb.Net 
    ·Hvad er en Actionservlet i Struts 
    ·Hvordan at skelne mellem Mainframe & Server DASD 
    Copyright © Computer Viden http://www.computerdk.com