Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Voorbeelden van Python XML Processing
Python maakt gebruik van het Document Object Model voor XML-elementen te slaan en te manipuleren . Het analyseert automatisch XML- code en creëert een document object om het te modelleren , die XML- nodes bevat . De XML- bibliotheek kan vervolgens door het document naar verschillende elementen en attributen te vinden . U moet de bibliotheek " xml.dom.minidom " importeren om toegang Python's DOM XML verwerking bibliotheek . Toegang tot en het lezen van XML- bibliotheek een XML File

Python 's
kan automatisch parsen XML tekstbestanden of tekenreeksen die een XML-document te vertegenwoordigen. Hier is een voorbeeld van hoe u een XML- tekstbestand ontleden en het resultaat opslaan als een Python Document object :

XMLbestand = open
( " sample.xml " ) XmlDocument = xml.dom.minidom.parse ( XMLbestand ) op

Als u wilt een string van XML parsen , u de functie " parseString "

xmlString
nodig . = " < childNode /> Een ander knooppunt < /differentchildnode > < /parentNode > " XmlDocument = xml.dom.minidom.parseString ( xmlString ) ;
Toegang Element Nodes and Child Nodes < br >

XML-elementen
worden weergegeven als knooppunten . Om toegang te krijgen tot een element in het XML-document , moet u zoeken naar het door de naam van de methode " getElementsByTagName , " bijvoorbeeld :

zoekresultaten
= getElementsByTagName ( " ExampleNode " ) op Twitter

Deze lijn van de code geeft een NodeList . Om een ​​enkel element knoop te krijgen, kunt u gewoon bellen :

myNode
= Zoekresultaten [ 0 ]

Knooppunten
kan kindknopen bevatten .

MyChildNodes
= myNode.childNodes
gegevens en attributen
: U kunt een lijst van de onderliggende knooppunten gegeven een verwijzing naar een bovenliggende node , bijvoorbeeld krijgen

Om toegang te krijgen tot de gegevens in de opening van een element en sluitingstag , moet u het veld " data " van het knooppunt object . Bijvoorbeeld, als een knooppunt met de naam " myNode " vertegenwoordigde de XML-tekst " sampletext < /ExampleNode > " in een document , dan kun je uitpakken het woord " sampletext " door te verwijzen " . myNode.data " Om toegang te krijgen tot de eigenschappen van dat knooppunt , zou je nodig hebt om eerst toegang tot de NamedNodeMap van de attributen als volgt :

attrList
= myNode.attributes < br >

dan van die lijst , u uitpakken van de namen en waarden van de attributen :

myList
= [ ] for i in range ( attrList.length ) : myList.append ( attrList.item ( i ) . naam + ' = ' + attrList.item ( i ) -waarde) print. " ; " join ( myList )
schrijven XML Code

U kunt . schrijf een Node -object aan een " beschrijfbaar " object met behulp van de functie " WriteXml . " Dit omvat schrijfbare bestanden . Een voorbeeld hiervan is als volgt :

destinationFile = open
( " samplewrite.xml " , " w " ) doc.writexml ( destinationFile ) destinationFile.close ( ) op

U kunt ook afdrukken van de XML-document als een string met behulp van de functie " toxml " of " toprettyxml , " bijvoorbeeld :

afdruk doc.toxml
( ) op Twitter

of

afdruk doc.toprettyxml
( )

de functie " toprettyxml "
maakt gebruik van spaties en streepjes aan de XML beter leesbaar voor de mens te maken .

Previous: Next:
  python Programming
·Wat is een Python -gids ? 
·Hoe te loggen met Python op Fa…
·Hoe de Gemiddelde van Sommen i…
·Hoe kan ik een array van Strin…
·Wat is urllib in Python ? 
·Hoe maak je een lijst Declare …
·Hoe te Duplicaten verwijderen …
·Hoe te Python insluiten in HTM…
·Hoe om te bepalen of een strin…
  Related Articles
Hoe Search Engine Ranking of SEO van een…
De geschiedenis van Visual Basic 6.0 
Basis van Visual Basic 
Kenmerken van Visual Basic 
Tutorial van Visual Basic 6 
Wat zijn de functies van Visual Basic ? 
De Eigenschappen van een collectie in VB…
Hoe je alle items Inside van een keuzeli…
Hoe maak je een lijst van printers in VB…
  Programmering Articles
·Hoe te gebruiken Access 2007 VBA naar st…
·Hoe maak je een JSP-bestand bewerken 
·Hoe maak je een string parsen Into Integ…
·Verschil tussen toegewezen en Free Space…
·Hoe maak je een opdracht knop verbergen …
·Hoe hebben Nullable Variabelen 
·Hoe maak je een Javascript array maken m…
·Hoe maak je tijd in UML lezen 
·Hoe maak je een knop verbergen in Visual…
Copyright © Computer Kennis http://www.nldit.com