0

如何使用xml.dom.minidomPython 向 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>
4

1 回答 1

1

使用方法创建新的 DOM 元素,可以使用Document.createElement()方法添加新的 DOM 属性:Element.setAttribute()

newdata = doc.createElement(u'data')
newdata.setAttribute(u'ID', u'http://someurldata4')

然后,您必须创建一个文本节点并将其作为子节点添加到newdata元素中,使用Document.createTextNode()Node.appendChild()方法:

newdata.appendChild(doc.createTextNode(u'data4'))

现在您可以将新元素添加到文档根目录:

doc.documentElement.appendChild(newdata)

换句话说,使用DOM API 的 Python 实现

于 2012-09-17T15:44:56.503 回答