lxml.etree insert elements into element.text

后端 未结 1 1070
面向向阳花
面向向阳花 2021-01-23 03:50

I have strings that have empty xml elements in them, like this:

>>> s = \"\"\"fizz buzz  bananas\"\"\"

These strin

1条回答
  •  醉梦人生
    2021-01-23 04:27

    You could make your input string a well-formed XML document (with text as the root element) and parse that into an Element object using fromstring(). Then append it to the parent.

    from lxml import etree as et
    
    s1 = """foo bar  parrots like  eggs and spam"""
    s2 = "{0}".format(s1)
    
    text = et.fromstring(s2)
    root = et.Element('root')
    root.append(text)
    
    et.dump(root)
    

    Output:

    
     foo bar  parrots like  eggs and spam
    
    

    0 讨论(0)
提交回复
热议问题