【问题标题】:How to write HTML to XML file with xml.etree.ElementTree?如何使用 xml.etree.ElementTree 将 HTML 写入 XML 文件?
【发布时间】:2021-12-27 20:34:31
【问题描述】:

我的 xml 文件的一个子元素必须包含 HTML 代码 sn-p 例如:

import import xml.etree.ElementTree as ET

.
.
.

qtext = ET.SubElement(questiontext, 'text')
qtext.text = '<![CDATA[<div class="qtext"></div>]]>'

我在此过程中定义了其他几个元素。最后我保存:

tree._setroot(quiz)
tree.write("quiz.xml", encoding="UTF-8", xml_declaration=True)

导出的 XML 文件中的 sn-p 如下所示:

<text>&lt;![CDATA[&lt;div class="qtext"&gt;</text>

代替:

<text><![CDATA[<div class="qtext"></text>

我有一个工作 XML 文件作为标准示例。我的工作是复制它的结构。这就是我必须包含 HTML sn-p 的原因。该文件将被导入 Moodle。

【问题讨论】:

    标签: python xml xml.etree


    【解决方案1】:

    我在一个关于用 XML 代码编写 CDATA 的问题中找到了一个简单的解决方案。

    https://stackoverflow.com/a/58392720/14865752

    基本上它会覆盖 ET._escape_cdata(text) 函数。消除所有转义字符。

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2018-11-11
      • 2010-12-27
      相关资源
      最近更新 更多