Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Príklady Python XML Processing

Python používa Document Object Model pre ukladanie a manipuláciu s XML elementy . Je automaticky analyzuje kód XML a vytvorí objekt Document to model , ktorý obsahuje uzly XML . Knižnica XML potom možno krokovať dokumente nájsť rôzne prvky a atribúty . Musíte importovať knižnicu " xml.dom.minidom " , aby sa prístup k Pythona DOM XML knižnicu pre spracovanie . Prístup a čítanie XML súboru

XML knižnica Pythonu môže automaticky analyzovať XML textové súbory alebo textové reťazce, ktoré predstavujú dokument XML . Tu je príklad toho , ako analyzovať textový súbor XML a uložiť výsledok ako Python objektu dokumentu :

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

Ak chcete analyzovať reťazec XML , musíte funkciu " parseString " .

xmlString = " < childnode /> iného uzla < /differentchildnode > < /parentNode > " XmlDocument = xml.dom.minidom.parseString ( xmlString ) ;
Pri prístupe k prvku uzly a podriadené uzly

XML elementy sú reprezentované ako uzly . Pre prístup k prvku v dokumente XML , je nutné ho vyhľadať podľa názvu s metódou " getElementsByTagName , " napr :

searchResults = getElementsByTagName ( " ExampleNode " )

linky kód vráti NodeList . Ak chcete získať uzol jediný prvok , môžete jednoducho zavolať :

myNode = searchResults [ 0 ]

Uzly môžu obsahovať podriadené uzly . Môžete získať zoznam podriadených uzlov daných odkaz na nadradený uzol , napr :

myChildNodes = myNode.childNodes
dát a atribúty

Pre prístup k údajom v počiatočným a koncovým tagom elementu , musíte získať prístup k " dáta " pole objektu uzla . Napríklad , ak je uzol s názvom " myNode " predstavoval XML text " sampletext < /ExampleNode > " v dokumente , potom by ste mohli extrahovať slovo " sampletext " odkazom " . myNode.data " Pre prístup atribúty tohto uzla , budete musieť prvom prístupe NamedNodeMap atribútov takto :

attrList = myNode.attributes

Potom z tohto zoznamu , môžete extrahovať názvy a hodnoty atribútov :

myList = [ ] for i in range ( attrList.length ) : myList.append ( attrList.item ( i ) .. Meno + " = " + attrList.item ( i ) hodnota ) print " ; " . join ( myList )
písanie XML kód

môžete napísať objektu uzla k akejkoľvek " zapisovateľný " objekt pomocou funkcie " WriteXml . " To zahŕňa zapisovateľné súbory . Príkladom je nasledujúci : klipart

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

môžete tiež vytlačiť XML dokument ako reťazec pomocou funkcie " ToXml " alebo " toprettyxml , " napr :

tlač doc.toxml ( )

alebo

tlač doc.toprettyxml ( )

funkcia " toprettyxml " využíva medzery a odsadenie , aby XML čitateľnejší pre ľudí .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené