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ỗ 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 XMLChuyể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
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 XMLHỗ 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 XMLJSON 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ô -đunxmltodict
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]: