Mic*_*ael 5 python xml elementtree qnames xml.etree
我已经对QName做了相当多的阅读,但我找不到任何关于如何使用它的好例子.有人能给我一个简单的例子来说明如何使用QName并解释它将用于什么上下文?
mzj*_*zjn 10
QName可以在构造具有与包含元素不同的命名空间中的属性的XML文档时使用.示例(Python 2.7):
from xml.etree import ElementTree as ET
NS1 = "http://example1.com"
NS2 = "http://example2.com"
ET.register_namespace("x", NS1)
ET.register_namespace("y", NS2)
qname1 = ET.QName(NS1, "root") # Element QName
qname2 = ET.QName(NS2, "attr") # Attribute QName
root = ET.Element(qname1, {qname2: "test"})
print ET.tostring(root)
Run Code Online (Sandbox Code Playgroud)
输出:
<x:root xmlns:x="http://example1.com" xmlns:y="http://example2.com" y:attr="test" />
Run Code Online (Sandbox Code Playgroud)
一个有用的应用程序是XLink.
| 归档时间: |
|
| 查看次数: |
2416 次 |
| 最近记录: |