我正在尝试使用Python的ElementTree生成XHTML文件。
但是,ElementTree.Element()只允许我创建一个标记(例如,HTML)。 我需要创建一些虚拟根或任何它被调用,以便我可以放置各种,DOCTYPES等。
我该怎么做? 感谢
答案 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就不存在了。但我找到了浏览文档的解决方案:
保存HTML文件#
要保存纯HTML文件,只需写出树。
tree.write("outfile.htm")
只要文件不包含任何嵌入的SCRIPT或STYLE标记,这种方法效果很好。
如果需要,可以将DTD引用添加到文件的开头:
file = open("outfile.htm", "w")
file.write(DTD + "\n")
tree.write(file)
file.close()