5

我正在尝试使用 Python 的 ElementTree 来生成 XHTML 文件。

然而,ElementTree.Element() 只允许我创建一个标签(例如,HTML)。我需要创建某种虚拟根或任何它被称为的东西,以便我可以放置各种,DOCTYPES 等。

我怎么做?谢谢

4

2 回答 2

7

我不知道是否有更好的方法,但我已经看到这样做了:

将基础文档创建为字符串:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html></html>

然后解析该字符串以开始您的新文档。

于 2009-07-01T19:07:24.590 回答
1

我曾经也有过一样的问题。解析文档并再次写回文档时,文档类型定义不再存在。我找到了一个浏览文档的解决方案:

链接文本

保存 HTML 文件 #

要保存纯 HTML 文件,只需写出树。

tree.write("outfile.htm")

只要文件不包含任何嵌入的 SCRIPT 或 STYLE 标记,此方法效果很好。

如果需要,可以在文件开头添加 DTD 引用:

file = open("outfile.htm", "wb")
file.write(DTD + "\n")
tree.write(file)
file.close()
于 2010-02-01T13:45:18.283 回答