【发布时间】:2016-03-13 11:31:25
【问题描述】:
我正在尝试使用 xml.etree 为 TMX 格式制作一个简单的 xml 转换器。如何创建如下所示的语言属性:xml:lang。
我尝试了什么:
root = et.Element("tmx")
body = et.SubElement(root, "body")
tu = et.SubElement(body, "tu")
tuv_en = et.SubElement(tu, "tuv", xml:lang="en") # 'xml:lang' gets error
tuv_zh = et.SubElement(tu, "tuv", xml:lang="zh")
seg_en = et.SubElement(tuv_en, "segment").text="en text."
seg_zh = et.SubElement(tuv_zh, "segment").text="zh text."
tree = et.ElementTree(root)
tree.write( file + ".xml")
我想要什么:
<tmx>
<body>
<tu>
<tuv xml:lang="en">
<seg>en text.</seg>
</tuv>
<tuv xml:lang="zh">
<seg>zh text.</seg>
</tuv>
</tu>
</body>
</tmx>
【问题讨论】:
-
你试过
et.register_namespace吗?