如何使用Python ElementTree创建“虚拟根目录”?

时间:2009-07-01 19:02:09

标签: python elementtree

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

但是,ElementTree.Element()只允许我创建一个标记(例如,HTML)。 我需要创建一些虚拟根或任何它被调用,以便我可以放置各种,DOCTYPES等。

我该怎么做? 感谢

2 个答案:

答案 0 :(得分:7)

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

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

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

然后解析该字符串以启动新文档。

答案 1 :(得分:0)

我有同样的问题。当我解析文档并再次写回来时,doctype defenition就不存在了。但我找到了浏览文档的解决方案:

link text

保存HTML文件#

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

tree.write("outfile.htm")

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

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

file = open("outfile.htm", "w")
file.write(DTD + "\n")
tree.write(file)
file.close()