使用 xml.dom.minidom python 向 xml 添加属性和值



如何使用 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 实现。

相关内容

  • 没有找到相关文章

最新更新