特定のタグに属性を持つ子ノードを追加したいと思います。私のxmlは
<deploy>
</deploy>
そして出力は
<deploy>
<script name="xyz" action="stop"/>
</deploy>
これまでのところ、私のコードは次のとおりです。
dom = parse("deploy.xml")
script = dom.createElement("script")
dom.childNodes[0].appendChild(script)
dom.writexml(open(weblogicDeployXML, 'w'))
script.setAttribute("name", args.script)
デプロイタグを見つけて、属性を持つ子ノードを追加する方法をどのように理解できますか?
xmlFile = minidom.parse( FILE_PATH )
for script in SCRIPTS:
newScript = xmlFile.createElement("script")
newScript.setAttribute("name" , script.name)
newScript.setAttribute("action", script.action)
newScriptText = xmlFile.createTextNode( script.description )
newScript.appendChild( newScriptText )
xmlFile.childNodes[0].appendChild( newScript )
print xmlFile.toprettyxml()
出力ファイル:
<?xml version="1.0" ?>
<scripts>
<script action="list" name="ls" > List a directory </script>
<script action="copy" name="cp" > Copy a file/directory </script>
<script action="move" name="mv" > Move a file/directory </script>
.
.
.
</scripts>