Hướng dẫn python xml to dict - python xml thành dict

Hôm nay chúng ta sẽ học cách chuyển đổi XML thành JSON và XML thành Dict in Python. Chúng ta có thể sử dụng mô -đun Python xmltodict để đọc tệp XML và chuyển đổi nó thành dữ liệu Dict hoặc JSON. Chúng ta cũng có thể phát trực tuyến trên các tệp XML lớn và chuyển đổi chúng thành từ điển. Trước khi bước vào phần mã hóa, trước tiên, chúng ta hãy hiểu lý do tại sao chuyển đổi XML là cần thiết.

Nội phân chính

  • Chuyển đổi XML thành Dict/JSON
  • Bắt đầu với xmltodict
  • Cài đặt mô -đun XMLTodict
  • Python xml to json
  • Chuyển đổi tệp XML thành JSON
  • Python xml để dict
  • Hỗ trợ các không gian tên trong XML
  • JSON sang XML chuyển đổi

Chuyển đổi XML thành Dict/JSON

Bắt đầu với xmltodict

Bắt đầu với xmltodict

Cài đặt mô -đun XMLTodict

Cài đặt mô -đun XMLTodict

Python xml to json

pip install xmltodict

Chuyển đổi tệp XML thành JSON

Hướng dẫn python xml to dict - python xml thành dict

Python xml để dict

Hỗ trợ các không gian tên trong XML

Python xml to json

Chuyển đổi tệp XML thành JSON

import xmltodict
import pprint
import json

my_xml = """
    
      123
      Shubham
    
"""

pp = pprint.PrettyPrinter(indent=4)
pp.pprint(json.dumps(xmltodict.parse(my_xml)))

Python xml để dict

Hỗ trợ các không gian tên trong XML

Chuyển đổi tệp XML thành JSON

Python xml để dict

import xmltodict
import pprint
import json

with open('person.xml') as fd:
    doc = xmltodict.parse(fd.read())

pp = pprint.PrettyPrinter(indent=4)
pp.pprint(json.dumps(doc))

Python xml để dict

Hỗ trợ các không gian tên trong XML

Python xml để dict

Hỗ trợ các không gian tên trong XML

import xmltodict
import pprint
import json

my_xml = """
    
      123
      Shubham
    
"""
my_dict = xmltodict.parse(my_xml)
print(my_dict['audience']['id'])
print(my_dict['audience']['id']['@what'])

Python xml để dict

Hỗ trợ các không gian tên trong XML

Hỗ trợ các không gian tên trong XML

JSON sang XML chuyển đổi


    
        123
        Shubham
    

Các tệp XML đã dần trở nên lỗi thời nhưng có những hệ thống khá lớn trên web vẫn sử dụng định dạng này. XML nặng hơn JSON và vì vậy, hầu hết các nhà phát triển thích cái sau trong các ứng dụng của họ. Khi các ứng dụng cần hiểu XML được cung cấp bởi bất kỳ nguồn nào, đó có thể là một nhiệm vụ tẻ nhạt để chuyển đổi nó thành JSON. Mô -đun xmltodict trong Python làm cho nhiệm vụ này trở nên cực kỳ dễ dàng và đơn giản để thực hiện.

import xmltodict
import pprint
import json

with open('person.xml') as fd:
    doc = xmltodict.parse(fd.read(), process_namespaces=True)

pp = pprint.PrettyPrinter(indent=4)
pp.pprint(json.dumps(doc))

Python xml để dict

JSON sang XML chuyển đổi

Các tệp XML đã dần trở nên lỗi thời nhưng có những hệ thống khá lớn trên web vẫn sử dụng định dạng này. XML nặng hơn JSON và vì vậy, hầu hết các nhà phát triển thích cái sau trong các ứng dụng của họ. Khi các ứng dụng cần hiểu XML được cung cấp bởi bất kỳ nguồn nào, đó có thể là một nhiệm vụ tẻ nhạt để chuyển đổi nó thành JSON. Mô -đun xmltodict trong Python làm cho nhiệm vụ này trở nên cực kỳ dễ dàng và đơn giản để thực hiện.

import xmltodict

student = {
  "data" : {
    "name" : "Shubham",
    "marks" : {
      "math" : 92,
      "english" : 99
    },
    "id" : "s387hs3"
  }
}

print(xmltodict.unparse(student, pretty=True))

Python xml để dict

Hỗ trợ các không gian tên trong XML

JSON sang XML chuyển đổi

Các tệp XML đã dần trở nên lỗi thời nhưng có những hệ thống khá lớn trên web vẫn sử dụng định dạng này. XML nặng hơn JSON và vì vậy, hầu hết các nhà phát triển thích cái sau trong các ứng dụng của họ. Khi các ứng dụng cần hiểu XML được cung cấp bởi bất kỳ nguồn nào, đó có thể là một nhiệm vụ tẻ nhạt để chuyển đổi nó thành JSON. Mô -đun xmltodict trong Python làm cho nhiệm vụ này trở nên cực kỳ dễ dàng và đơn giản để thực hiện.

Chúng tôi có thể bắt đầu với mô -đun xmltodict nhưng chúng tôi cần cài đặt nó trước. Chúng tôi sẽ chủ yếu sử dụng PIP để thực hiện cài đặt.

Dưới đây là cách chúng tôi có thể cài đặt mô -đun XMLTodict bằng Chỉ số Gói Python (PIP):