如何使用 Python 中的 xml.dom.minidom
向 XML 文档添加属性和值。
我的XML如下
<?xml version="1.0" encoding="utf-8"?>
<PackageInfo xmlns="http://someurlpackage">
<data ID="http://someurldata1">data1</data >
<data ID="http://someurldata2">data2</data >
<data ID="http://someurldata3">data3</data >
</PackageInfo>
我想添加一个新的"数据"标签,它的 id 为"http://someurldata4",值为 data4。因此,生成的 xml 将如下所示。抱歉,我不想使用 xml.etree.ElementTree
<?xml version="1.0" encoding="utf-8"?>
<PackageInfo xmlns="http://someurlpackage">
<data ID="http://someurldata1">data1</data >
<data ID="http://someurldata2">data2</data >
<data ID="http://someurldata3">data3</data >
<data ID="http://someurldata4">data4</data >
</PackageInfo>
使用 Document.createElement()
方法创建新的 DOM 元素,可以使用 Element.setAttribute()
方法添加新的 DOM 属性:
newdata = doc.createElement(u'data')
newdata.setAttribute(u'ID', u'http://someurldata4')
然后,您必须创建一个文本节点,并使用 Document.createTextNode()
和 Node.appendChild()
方法将其作为子节点添加到 newdata
元素:
newdata.appendChild(doc.createTextNode(u'data4'))
现在,您可以将新元素添加到文档根目录:
doc.documentElement.appendChild(newdata)
换句话说,使用 DOM API 的 Python 实现。