python - 创建 !ENTITY 定义
问题描述
使用 python lxml 如何创建一个 !ENTITY 定义,注意我想创建而不是解析。
那就是我想创建一些包含另一个文件的 xml,因此需要一个 !ENTITY 定义
解决方案
您应该能够使用具有 ENTITY 声明的内部子集作为字符串创建 doctype 声明,并在序列化时传递该声明(使用 tostring() 或 write())。
例子...
from lxml import etree
doctype = """<!DOCTYPE doc [
<!ENTITY ent SYSTEM "another_doc.xml">
]>"""
doc = etree.Element("doc")
ent = etree.Entity("ent")
doc.append(ent)
print(etree.tostring(doc, doctype=doctype).decode())
印刷...
<!DOCTYPE doc [
<!ENTITY ent SYSTEM "another_doc.xml">
]>
<doc>&ent;</doc>
推荐阅读
- codenameone - 如何修改 Crisp Chat Wrapper Library 的标题区域
- pine-script - 纤维交叉计数
- javascript - addEventListener 没有正确调用 API
- ruby-on-rails - Rails在使用json更新之前返回对象
- r - R中另一列中的分组函数
- aws-lambda - 来自 lambda 的 aws-sdk js runJobFlow 未发送启动 EMR 集群的请求
- javascript - router-link vue 测试未触发属性
- python - 未以 Django 形式上传的文件 - 编码类型不正确
- javascript - 使用对象的键值获取新数组中的最后一个元素?
- windows - 通过 Powershell 使用驱动器号挂载 ISO