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>

新しい「data」タグを追加したいのですが、その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')

次に、 andメソッドを使用して、テキストノードを作成し、それを子としてnewdata要素に追加する必要があります。Document.createTextNode()Node.appendChild()

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

これで、ドキュメントルートに新しい要素を追加できます。

doc.documentElement.appendChild(newdata)

つまり、DOMAPIのPython実装を使用します。

于 2012-09-17T15:44:56.503 に答える