我正在尝试使用 Python 的 ElementTree 来生成 XHTML 文件。
然而,ElementTree.Element() 只允许我创建一个标签(例如,HTML)。我需要创建某种虚拟根或任何它被称为的东西,以便我可以放置各种,DOCTYPES 等。
我怎么做?谢谢
我正在尝试使用 Python 的 ElementTree 来生成 XHTML 文件。
然而,ElementTree.Element() 只允许我创建一个标签(例如,HTML)。我需要创建某种虚拟根或任何它被称为的东西,以便我可以放置各种,DOCTYPES 等。
我怎么做?谢谢
我不知道是否有更好的方法,但我已经看到这样做了:
将基础文档创建为字符串:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html></html>
然后解析该字符串以开始您的新文档。
我曾经也有过一样的问题。解析文档并再次写回文档时,文档类型定义不再存在。我找到了一个浏览文档的解决方案:
保存 HTML 文件 #
要保存纯 HTML 文件,只需写出树。
tree.write("outfile.htm")
只要文件不包含任何嵌入的 SCRIPT 或 STYLE 标记,此方法效果很好。
如果需要,可以在文件开头添加 DTD 引用:
file = open("outfile.htm", "wb")
file.write(DTD + "\n")
tree.write(file)
file.close()