Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 = " 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 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 " 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 ) 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í .
Pri prístupe k prvku uzly a podriadené uzly
dát a atribúty
písanie XML kód