使用unicode和名称空间的xml大输出
loxun的Python项目详细描述
编写简单文档
下面的示例创建了一个非常简单的xhtml文档。
为了简单起见,输出将转到 bytesio ,但是您也可以使用 使用 io.open(filename,"wb") 创建的二进制文件。 < Buff行情>
>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()
首先创建
xmlwriter
将xml代码写入指定的输出:
>>> xml = XmlWriter(out)
这将自动添加xml prolog:
< Buff行情>>>> print out.getvalue().rstrip("\r\n") <?xml version="1.0" encoding="utf-8"?>
接下来添加 <;html>; 开始标记:
< Buff行情>>>> xml.startTag("html")
现在是<;正文>;。要传递属性,请在字典中指定它们。 因此,为了添加:
<body id="top">使用: < Buff行情>
>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()0
让我们添加一点文本,这样就可以看到一些内容:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()1
结束:关闭所有元素和文档。
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()2
这就是我们得到的:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()3
指定属性
首先创建写入程序:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()4
现在编写内容:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()5
属性值不必是字符串,其他类型将转换为 unicode使用python的 unicode() 函数:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()6
结果是:
< Buff行情>>>> from __future__ import unicode_literals >>> import io >>> out = io.BytesIO()7