import xml.dom.minidom
text='2 > 1'
impl = xml.dom.minidom.getDOMImplementation()
doc = impl.createDocument(None, "foobar", None)
docElem = doc.documentElement
text = doc.createTextNode(text)
docElem.appendChild(text)
f=open('foo.xml', 'w')
doc.writexml(f)
f.close()
foo.xml が次のように読み取られることを期待していました。
<?xml version="1.0" ?><foobar>2 > 1</foobar>
しかし、実際には次のように書かれています。
<?xml version="1.0" ?><foobar>2 &gt; 1</foobar>
minidom が既にエスケープされたシーケンスをエスケープしないようにするにはどうすればよいですか? 私のアプリケーションでは、テキストは (xml 以外の) ドキュメントから読み取られているため、単純にtext = '2 > 1'
.