fork download
  1. from xml.dom import minidom
  2.  
  3. document = """\
  4. <?xml version="1.0" ?>
  5. <root>
  6. <graphml>
  7. <a />
  8. <b />
  9. </graphml><graphml>
  10. <c />
  11. <d />
  12. </graphml>
  13. </root>
  14. """
  15.  
  16. xmldoc = minidom.parseString(document)
  17.  
  18. newdoc = minidom.getDOMImplementation().createDocument(None, "graphml", None)
  19.  
  20. ## ここから
  21. root_node = newdoc.documentElement
  22. root_node.setAttribute('xmlns', 'graphml.graphdrawing.org/xmlns')
  23. root_node.setAttribute('xmlns:java', 'yworks.com/xml/yfiles-com...')
  24. # みたいな感じで色々ついか
  25.  
  26. ## ここまで
  27.  
  28. graphmls = xmldoc.getElementsByTagName('graphml')
  29. for graphml in graphmls:
  30. for child in graphml.childNodes:
  31. newdoc.documentElement.appendChild(child.cloneNode(True))
  32.  
  33. print newdoc.toxml()
Success #stdin #stdout 0.01s 9576KB
stdin
Standard input is empty
stdout
<?xml version="1.0" ?><graphml xmlns="graphml.graphdrawing.org/xmlns" xmlns:java="yworks.com/xml/yfiles-com...">
    <a/>
    <b/>

    <c/>
    <d/>
</graphml>