首页 > 解决方案 > 从 json 构造 lxml.etree 禁用 excaping

问题描述

我有一个 python 脚本,它接受一个 json 并生成一个包含我需要的值的 xml。不幸的是,其中一个值有 CDATA 标记,它被 lxml.etree 以某种方式转义。如何禁用它?

import lxml.etree as ET

print ("Desired:")
print (ET.tostring(string_res, encoding='utf-8', method='xml'))
string_res.text = ''
string_res.text = value['Value']

print ("Desired:")
print string_res.text

print ("Not desired:")
print (ET.tostring(string_res, encoding='utf-8', method='xml'))

结果是

Desired:
<![CDATA[<b>hello</b>]]>

Desired:
<![CDATA[<b>hello</b>]]>

Not desired:
&lt;![CDATA[&lt;b&gt;hello&lt;/b&gt;]]&gt; 

标签: pythonlxml

解决方案


推荐阅读