Python 带命名空间的XML

复制代码
from xml.etree import ElementTree as ET
from xml.dom import minidom


def MyXMLWrite(root, path):
    rough_string = ET.tostring(root, encoding='utf-8')
    reparsed = minidom.parseString(rough_string)
    new_string = reparsed.toprettyxml(indent="\t")
    f = open(path, 'w', encoding='utf-8')
    f.write(new_string)
    f.close()


ET.register_namespace('h', "http://www.w3.org/TR/htm14")

root = ET.Element("{http://www.w3.org/TR/htm14}STUFF")
body = ET.SubElement(root, "{http://www.w3.org/TR/htm14}MORE_STUFF", attrib={"{http://www.w3.org/TR/htm14}www": "abc"})
body.text = "STUFF EVERYWHERE"

MyXMLWrite(root, 'piaoliang.xml')
复制代码

 

posted @   xuwenwei  阅读(257)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示