Добавить элемент с атрибутами в minidom python

Я хочу добавить дочерний элемент node с атрибутами к определенному тегу. мой 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)

Как я могу выяснить, как найти тег deploy и добавить дочерний элемент node с атрибутами?

Ответ 1

xml.dom.Element.setAttribute

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>