【发布时间】:2016-08-23 14:11:58
【问题描述】:
我知道我可以在 XML 解析期间保留 CDATA 部分,使用以下方法:
from lxml import etree
parser = etree.XMLParser(strip_cdata=False)
root = etree.XML('<root><![CDATA[test]]></root>', parser)
但是,有没有一种简单的方法可以在序列化期间“恢复”CDATA 部分? 例如,通过指定标签名称列表...
比如我想转:
<CONFIG>
<BODY>This is a <message>.</BODY>
</CONFIG>
到:
<CONFIG>
<BODY><![CDATA[This is a <message>.]]></BODY>
</CONFIG>
只需告诉BODY 应该包含 CDATA……
【问题讨论】: