次のコードセクションに示すように、空の要素を処理するminidomパーサーには戸惑います。Pythonで空のXML要素を扱う
import xml.dom.minidom
doc = xml.dom.minidom.parseString('<value></value>')
print doc.firstChild.nodeValue.__repr__()
# Out: None
print doc.firstChild.toxml()
# Out: <value/>
doc = xml.dom.minidom.Document()
v = doc.appendChild(doc.createElement('value'))
v.appendChild(doc.createTextNode(''))
print v.firstChild.nodeValue.__repr__()
# Out: ''
print doc.firstChild.toxml()
# Out: <value></value>
一貫した動作を得るにはどうすればよいですか? 空文字列をという空要素(これはIS私は最初にXML構造に入れました)の値として受け取りたいと思います。
それは私のポイントです。 XML仕様では2つの形式が同等であると定義されていますが、実行時に作成された場合、minidomは を ''として扱いますが、TextElemet子ノードを持たない要素 "v"に対しては を解析します。 –
Josip
データのシリアライズに関する私のアプローチを変更するためにあなたの助言に従った。私はJSONを試してみたいと思います。手伝ってくれてありがとう。 – Josip