How do I create an xml document in python

后端 未结 2 1819
情歌与酒
情歌与酒 2021-02-07 03:53

Here is my sample code:

from xml.dom.minidom import *
def make_xml():
    doc = Document()
    node = doc.createElement(\'foo\')
    node.innerText = \'bar\'
            


        
相关标签:
2条回答
  • 2021-02-07 04:39

    @Daniel

    Thanks for the reply, I also figured out how to do it with the minidom (I'm not sure of the difference between the ElementTree vs the minidom)

    
    from xml.dom.minidom import *
    def make_xml():
        doc = Document();
        node = doc.createElement('foo')
        node.appendChild(doc.createTextNode('bar'))
        doc.appendChild(node)
        return doc
    if __name__ == '__main__':
        make_xml().writexml(sys.stdout)
    
    

    I swear I tried this before posting my question...

    0 讨论(0)
  • 2021-02-07 04:44

    Setting an attribute on an object won't give a compile-time or a run-time error, it will just do nothing useful if the object doesn't access it (i.e. "node.noSuchAttr = 'bar'" would also not give an error).

    Unless you need a specific feature of minidom, I would look at ElementTree:

    import sys
    from xml.etree.cElementTree import Element, ElementTree
    
    def make_xml():
        node = Element('foo')
        node.text = 'bar'
        doc = ElementTree(node)
        return doc
    
    if __name__ == '__main__':
        make_xml().write(sys.stdout)
    
    0 讨论(0)
提交回复
热议问题