如何在Python(xml.etree.ElementTree)中打印转义的HTML实体?

时间:2013-10-04 18:04:39

标签: python

This Python script将XML展平为xpath = value对列表。

XML

<?xml version="1.0" encoding="UTF-8"?>
<P>
  <Q HTML="&lt;head&gt;&#13;&#10;    &lt;style ...">text</Q>
</P>

输出

//P
//P/Q=text
//P/Q/@HTML=<head>
    <style ...

,它取消了HTML实体&lt; &#13; ...。如何使其完全像在XML中一样打印值,如//P/Q/@HTML=&lt;head&gt;&#13;&#10; &lt;style ...

1 个答案:

答案 0 :(得分:0)

试试这个:

1. from xml.sax.saxutils import escape

...

27. print path + "[line %d]=%s " % (lineNb, escape(line))