【发布时间】:2019-08-11 07:56:31
【问题描述】:
我希望 python 正则表达式将 xml obj 中的 & 替换为 &。但不能替换<或>
例子:
dataobj = '<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L'
我的预期输出应该是
outputdata = '<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L'
我可以严格地说 &lt; &gt; &eq; &in; &amp; 不应该改变任何东西。我在哪里找到 &amp; 应该替换为 &amp; 但不是 &lt; &gt; &eq; &in; &amp;
【问题讨论】:
-
您需要使用 XML 解析器/生成器,而不是手动处理转义。
-
这里是python中的XML解析器列表stackoverflow.com/questions/1912434/…