Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Tutorial Python XML Parser:Baca contoh file xml (Minidom, ElementTree)

Apa itu XML?

XML adalah singkatan dari eXtensible Markup Language. Ini dirancang untuk menyimpan dan mengangkut data dalam jumlah kecil hingga sedang dan digunakan secara luas untuk berbagi informasi terstruktur.

Python memungkinkan Anda untuk mengurai dan memodifikasi dokumen XML. Untuk mengurai dokumen XML, Anda harus memiliki seluruh dokumen XML dalam memori. Dalam tutorial ini, kita akan melihat bagaimana kita dapat menggunakan kelas minidom XML dengan Python untuk memuat dan mengurai file XML.

Dalam tutorial ini, kita akan belajar-

Cara Parsing XML menggunakan minidom

Kami telah membuat contoh file XML yang akan kami urai.

Langkah 1) Di dalam file, kita dapat melihat nama depan, nama belakang, rumah dan bidang keahlian (SQL, Python, Pengujian dan Bisnis)


Langkah 2) Setelah kami menguraikan dokumen, kami akan mencetak “nama simpul” dari akar dokumen dan “nama tag anak pertama” . Tagname dan nodename adalah properti standar dari file XML.

Catatan :

Nodename dan child tagname adalah nama standar atau properti dari dom XML. Jika Anda tidak terbiasa dengan jenis konvensi penamaan ini.

Langkah 3) Kami juga dapat memanggil daftar tag XML dari dokumen XML dan dicetak. Di sini kami mencetak serangkaian keterampilan seperti SQL, Python, Pengujian, dan Bisnis.

Cara Membuat Node XML

Kita dapat membuat atribut baru dengan menggunakan fungsi “createElement” dan kemudian menambahkan atribut atau tag baru ini ke tag XML yang ada. Kami menambahkan tag baru “BigData” di file XML kami.

  1. Anda harus membuat kode untuk menambahkan atribut baru (BigData) ke tag XML yang ada
  2. Kemudian Anda harus mencetak tag XML dengan atribut baru yang ditambahkan dengan tag XML yang ada

Contoh Pengurai XML

Contoh Python 2

import xml.dom.minidom

def main():
# use the parse() function to load and parse an XML file
   doc = xml.dom.minidom.parse("Myxml.xml");
  
# print out the document node and the name of the first child tag
   print doc.nodeName
   print doc.firstChild.tagName
  
# get a list of XML tags from the document and print each one
   expertise = doc.getElementsByTagName("expertise")
   print "%d expertise:" % expertise.length
   for skill in expertise:
     print skill.getAttribute("name")
    
# create a new XML tag and add it into the document
   newexpertise = doc.createElement("expertise")
   newexpertise.setAttribute("name", "BigData")
   doc.firstChild.appendChild(newexpertise)
   print " "

   expertise = doc.getElementsByTagName("expertise")
   print "%d expertise:" % expertise.length
   for skill in expertise:
     print skill.getAttribute("name")
    
if name == "__main__":
  main();

Contoh Python 3

import xml.dom.minidom

def main():
    # use the parse() function to load and parse an XML file
    doc = xml.dom.minidom.parse("Myxml.xml");

    # print out the document node and the name of the first child tag
    print (doc.nodeName)
    print (doc.firstChild.tagName)
    # get a list of XML tags from the document and print each one
    expertise = doc.getElementsByTagName("expertise")
    print ("%d expertise:" % expertise.length)
    for skill in expertise:
        print (skill.getAttribute("name"))

    # create a new XML tag and add it into the document
    newexpertise = doc.createElement("expertise")
    newexpertise.setAttribute("name", "BigData")
    doc.firstChild.appendChild(newexpertise)
    print (" ")

    expertise = doc.getElementsByTagName("expertise")
    print ("%d expertise:" % expertise.length)
    for skill in expertise:
        print (skill.getAttribute("name"))

if __name__ == "__main__":
    main();

Cara Mengurai XML menggunakan ElementTree

ElementTree adalah API untuk memanipulasi XML. ElementTree adalah cara mudah untuk memproses file XML.

Kami menggunakan dokumen XML berikut sebagai data sampel:

<data>
   <items>
      <item name="expertise1">SQL</item>
      <item name="expertise2">Python</item>
   </items>
</data>

Membaca XML menggunakan ElementTree:

kita harus mengimpor modul xml.etree.ElementTree terlebih dahulu.

import xml.etree.ElementTree as ET

Sekarang mari kita ambil elemen root:

root = tree.getroot()


Berikut adalah kode lengkap untuk membaca data xml di atas

import xml.etree.ElementTree as ET
tree = ET.parse('items.xml')
root = tree.getroot()

# all items data
print('Expertise Data:')

for elem in root:
   for subelem in elem:
      print(subelem.text)

keluaran:

Expertise Data:
SQL
Python

Ringkasan:

Python memungkinkan Anda untuk mengurai seluruh dokumen XML sekaligus dan bukan hanya satu baris dalam satu waktu. Untuk mengurai dokumen XML, Anda harus memiliki seluruh dokumen di memori.


Python

  1. File Python I/O
  2. Java BufferedReader:Cara Membaca File di Java dengan Contoh
  3. Python String strip() Fungsi dengan CONTOH
  4. Panjang string python | len() metode Contoh
  5. Hasil dalam Python Tutorial:Generator &Hasil vs Contoh Pengembalian
  6. Penghitung Python dalam Koleksi dengan Contoh
  7. Enumerate() Fungsi dalam Python:Loop, Tuple, String (Contoh)
  8. Python Periksa Apakah File Ada | Cara Memeriksa Apakah Direktori Ada di Python
  9. Python JSON:Encode(dumps), Decode(loads) &Baca File JSON
  10. Indeks Daftar Python () dengan Contoh