python - 使用 lxml 的 etree 创建文档类型

标签 python doctype lxml elementtree

我想将文档类型添加到我使用 LXML 的 etree 生成的 XML 文档中。

但是我不知道如何添加文档类型。硬编码和连接字符串不是一种选择。

我期待一些关于如何在 etree 中添加 PI 的内容:

pi = etree.PI(...)
doc.addprevious(pi)

但这对我不起作用。如何使用 lxml 将 a 添加到 xml 文档?

最佳答案

这对我有用:

print etree.tostring(tree, pretty_print=True, xml_declaration=True, encoding="UTF-8", doctype="<!DOCTYPE TEST_FILE>")

关于python - 使用 lxml 的 etree 创建文档类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991864/

相关文章:

delphi - 如何使用 Delphi 读取 DOCTYPE SYSTEM 标识符?

html - 没有属性 "placeholder"也没有属性 "autocomplete"

python - 如何通过匹配字符串在Python中提取父html标签

python - .value_counts() 给出截断的结果

python - 如何删除字符串python中的特定空格

python - Dataframe 按列值过滤行

python - Html5 在页面 python 中查找/解析特定元素

python - scipy.sparse.linalg.eigs 因抽象线性运算符而失败

javascript - JSONP 和 DOCTYPE 错误

python - 使用 lxml 设置元素内容会删除尾随空格