Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memproses data menggunakan XML dan JSON?

Bagaimana untuk memproses data menggunakan XML dan JSON?

王林
王林asal
2023-05-13 08:10:351768semak imbas

Dengan perkembangan Internet, pemprosesan data telah menjadi masalah yang tidak dapat dielakkan. Dalam pemprosesan data, dua format XML dan JSON telah menjadi pilihan yang digunakan secara meluas. Artikel ini akan bermula dengan apa itu XML dan JSON, memperkenalkan ciri dan senario aplikasi kedua-dua format data ini, dan akhirnya merumuskan cara menggunakannya untuk pemprosesan data.

1. Apakah itu XML dan JSON

XML, yang bermaksud Extensible Markup Language, ialah format standard untuk menghantar data. Ia boleh digunakan dalam bidang seperti storan data, e-dagang dan penghantaran data Pada masa ini Ia merupakan salah satu format data yang paling biasa digunakan dalam aplikasi Internet. XML ialah bahasa penanda berasaskan teks yang digunakan untuk menerangkan pelbagai data dan boleh dikembangkan supaya pembangun boleh menanda mengikut keperluan mereka.

JSON, yang bermaksud Notasi Objek JavaScript, ialah format pertukaran data yang ringan. Ia adalah format data berasaskan teks yang sememangnya boleh dibaca. JSON bukan sahaja boleh digunakan dalam bahasa JavaScript, tetapi boleh dibaca dan ditulis oleh pelbagai bahasa pengaturcaraan. JSON telah menjadi format biasa dalam pertukaran data rangkaian.

2. Ciri dan senario aplikasi XML dan JSON

  1. Ciri dan senario aplikasi XML

XML mempunyai ciri berikut:

(1) XML ialah bahasa penanda berasaskan teks Format data berstrukturnya membolehkan data dihuraikan dan diproses dengan mudah.

(2) XML boleh dilanjutkan sambungan ini membolehkan pengguna membuat teg mereka sendiri, supaya mereka boleh melakukan penyimpanan data, penukaran dan operasi lain mengikut keperluan mereka sendiri.

(3) Struktur XML boleh dibaca dan difahami oleh mana-mana aplikasi, jadi XML sangat sesuai untuk tugas pertukaran data.

(4) Struktur XML sesuai untuk menerangkan struktur hierarki yang kompleks, jadi ia boleh digunakan untuk menyimpan maklumat meta bagi dokumen atau data yang besar.

XML mempunyai pelbagai senario aplikasi, terutamanya termasuk yang berikut:

(1) Storan data: XML boleh digunakan untuk menyimpan data secara setempat, dalam fail, pangkalan data, dsb., oleh itu memudahkan penyimpanan dan pengurusan.

(2) Komunikasi rangkaian: XML boleh digunakan untuk menghantar data dan digunakan secara meluas dalam medan komunikasi rangkaian seperti perkhidmatan Web dan komunikasi masa nyata.

(3) Pertukaran data: XML boleh digunakan untuk pertukaran data, seperti menghantar fail XML dari satu aplikasi ke aplikasi yang lain.

  1. Ciri dan senario aplikasi JSON

JSON mempunyai ciri berikut:

(1) JSON ialah format data yang ringan, lebih mudah difahami dan proses, dan mengambil sumber yang agak kurang.

(2) JSON ialah format data berasaskan teks yang mempunyai kebolehbacaan yang baik, jadi lebih mudah bagi pembangun untuk memahami dan memproses.

(3) JSON boleh dibaca dan ditulis oleh berbilang bahasa pengaturcaraan Ciri ini menjadikan aplikasi JSON lebih luas.

JSON digunakan terutamanya dalam medan berikut:

(1) Permintaan Ajax: JSON boleh digunakan dalam permintaan Ajax, dan ciri ringannya boleh menghantar dan menghuraikan data ke pelayan dengan lebih pantas .

(2) Aplikasi web: Dalam pembangunan aplikasi web, JSON digunakan secara meluas untuk perwakilan dan penghantaran objek JavaScript.

(3) Storan data: Format JSON boleh digunakan untuk menyimpan data secara setempat, dalam fail, pangkalan data, dll., untuk memudahkan penyimpanan dan pengurusan.

3. Cara menggunakan XML dan JSON untuk pemprosesan data

Untuk lebih memahami cara menggunakan XML dan JSON untuk pemprosesan data, di sini kami menggunakan contoh mudah untuk menerangkan asas XML dan JSON Cara menggunakan.

Kami boleh menggunakan bahasa Python untuk mengendalikan dan memproses data dalam format XML dan JSON Python mempunyai dua perpustakaan terbina dalam, ElementTree dan json ini boleh membaca dan menghuraikan data dengan mudah dalam format XML dan JSON.

Contoh: Baca fail XML dan huraikannya, menyimpan data dalam fail JSON

kandungan fail XML:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book> 
    <title lang="eng">Harry Potter</title> 
    <author>J.K.Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book> 
  <book> 
    <title lang="eng">Learning Python</title> 
    <author>Mark Lutz</author> 
    <year>2013</year> 
    <price>39.95</price> 
  </book> 
</bookstore>

Kod Python:

import xml.etree.ElementTree as ET   
import json  
  
tree = ET.parse('books.xml')  
root = tree.getroot()  
  
books_list = []  
for book in root.findall('book'):  
    book_dict = {}  
    for elem in book.iter():  
        if elem.tag == "title":  
            book_dict['title'] = elem.text  
            book_dict['lang'] = elem.get("lang")  
        if elem.tag == "author":  
            book_dict['author'] = elem.text  
        if elem.tag == "year":  
            book_dict['year'] = elem.text  
        if elem.tag == "price":  
            book_dict['price'] = elem.text  
    books_list.append(book_dict)  
  
with open("books.json", "w") as json_file:  
    json_file.write(json.dumps(books_list))

Penjelasan:

Kod di atas menggunakan perpustakaan ElementTree terbina dalam Python untuk membaca fail format XML. Mula-mula, kami membaca fail books.xml ke dalam pokok dan dapatkan nod akar dengan menentukan nod akar. Seterusnya, kami menggunakan gelung for untuk merentasi semua nod buku di bawah nod akar dan menyimpannya dalam senarai books_list. Semasa proses traversal, kami menggunakan kamus untuk menyimpan nilai teks dan nilai atribut nod. Akhir sekali, kami menukar senarai books_list kepada format data JSON menggunakan kaedah json.dumps() dan menyimpannya ke dalam fail books.json.

4. Ringkasan

Artikel ini memperkenalkan ciri dan senario aplikasi bagi dua format data, XML dan JSON. XML mempunyai ciri yang boleh diperluaskan dan sesuai untuk menyimpan dan bertukar maklumat meta bagi dokumen atau data yang besar. JSON, sebaliknya, mempunyai ciri ringan, lebih mudah difahami dan diproses, dan sesuai untuk interaksi data yang mudah. Melalui contoh dalam artikel ini, kita dapat melihat bahawa sangat mudah untuk menggunakan Python untuk mengendalikan dan memproses data dalam format XML dan JSON. Bagi pengamal pemprosesan data, penggunaan format data XML dan JSON yang mahir akan membantu meningkatkan kecekapan dan ketepatan pemprosesan data.

Atas ialah kandungan terperinci Bagaimana untuk memproses data menggunakan XML dan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn