Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo tài liệu XML với không gian tên bằng Python?


Hiện tại, bạn không thể thêm không gian tên trực tiếp vào tài liệu XML vì nó chưa được hỗ trợ trong gói xml Python được tích hợp sẵn. Vì vậy, bạn sẽ cần thêm không gian tên làm thuộc tính bình thường cho thẻ. Ví dụ:

import xml.dom.minidom
doc = xml.dom.minidom.Document()
element = doc.createElementNS('https://hello.world/ns', 'ex:el')
element.setAttribute("xmlns:ex", "https://hello.world/ns")
doc.appendChild(element)
print(doc.toprettyxml())

Điều này sẽ cung cấp cho bạn tài liệu,

<?xml version="1.0" ?>
<ex:el xmlns:ex="https://example.net/ns"/>