在Python中将元素值写入XML
我有一个包含key=value对的文本文件。我有另一个XML文件,其中包含“key”作为“Source”节点,“value”作为“Destination”节点在Python中将元素值写入XML,python,xml,minidom,Python,Xml,Minidom,我有一个包含key=value对的文本文件。我有另一个XML文件,其中包含“key”作为“Source”节点,“value”作为“Destination”节点 钥匙 价值 假设得到一个包含相同键但不同值的新文本文件,如何使用minidom更改XML文件 这可能吗?重新生成XML文件比就地修改要容易: from xml.dom.minidom import Document doc = Document( ) root = doc.createElement( "root" ) for k
钥匙
价值
假设得到一个包含相同键但不同值的新文本文件,如何使用minidom更改XML文件
这可能吗?重新生成XML文件比就地修改要容易:
from xml.dom.minidom import Document
doc = Document( )
root = doc.createElement( "root" )
for key, value in <some iterator>:
message = doc.createElement( "message" )
source = doc.createElement( "Source" )
source.appendChild( doc.createTextNode( key ) )
dest = doc.createElement( "Destination" )
dest.appendChild( doc.createTextNode( value ) )
message.appendChild( source )
message.appendChild( dest )
root.appendChild( message )
doc.appendChild( root )
print( doc.toprettyxml( ) )
来自xml.dom.minidom导入文档
doc=文件()
root=doc.createElement(“根”)
对于键,值为:
消息=doc.createElement(“消息”)
source=doc.createElement(“源”)
source.appendChild(doc.createTextNode(键))
dest=doc.createElement(“目的地”)
dest.appendChild(doc.createTextNode(值))
message.appendChild(源)
message.appendChild(dest)
root.appendChild(消息)
追加子文档(根)
打印(doc.toprettyxml())
这将打印:
<root>
<message>
<Source>
key
</Source>
<Destination>
value
</Destination>
</message>
</root>
钥匙
价值
您可以使用例如来读取文件;您可能有更好的方法。然后是
doc.writexml(pythonfileobject)
或类似的方法。。。
<root>
<message>
<Source>
key
</Source>
<Destination>
value
</Destination>
</message>
</root>