zoukankan      html  css  js  c++  java
  • 节点序列化

    from lxml import etree
    
    root = etree.XML('<root><a><b/></a></root>')
    print(etree.tostring(root))
    #输出:b'<root><a><b/></a></root>'
    
    print(etree.tostring(root, xml_declaration=True))
    #输出: <?xml version='1.0' encoding='ASCII'?>
    #       <root><a><b/></a></root>
    
    print(etree.tostring(root, encoding='iso-8859-1'))
    #输出: <?xml version='1.0' encoding='iso-8859-1'?>
    #       <root><a><b/></a></root>
    
    print(etree.tostring(root, pretty_print=True))
    '''输出:
        <root>
          <a>
            <b/>
          </a>
        </root>
    '''
    
    root = etree.XML('<html><head/><body><p>Hello<br/>World</p></body></html>')
    print(etree.tostring(root))
    #输出: b'<html><head/><body><p>Hello<br/>World</p></body></html>'
    
    print(etree.tostring(root, method='xml'))
    #输出: b'<html><head/><body><p>Hello<br/>World</p></body></html>'
    
    print(etree.tostring(root, method='html'))
    #输出: b'<html><head></head><body><p>Hello<br>World</p></body></html>'
    
    print(etree.tostring(root, method='html', pretty_print=True))
    '''输出: 
    <html>
        <head></head>
        <body><p>Hello<br>World</p></body>
    </html>
    '''
    
    print(etree.tostring(root, method='text'))
    #输出: b'HelloWorld'
    
    br = next(root.iter('br'))
    br.tail = u'Wxf6rld'
    etree.tostring(root, method='text')
    #输出: 报错,因为编码默认是ascii,而不是unicode
    
    print(etree.tostring(root, encoding='unicode', method='text'))
    #输出:HelloWörld

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    如何将一个PDF文件里的图片批量导出
    (二十二)golang--时间和日期相关函数
    (二十一)golang--字符串中的函数
    (二十)golang--变量的作用域
    (十九)golang--函数参数的传递方式
    (十八)golang--defer关键字
    (十七)golang--闭包(简单明了)
    (十六)golang--匿名函数
    (十五)golang--init函数
    【自然语言处理】双语数据预处理
  • 原文地址:https://www.cnblogs.com/shiliye/p/11760303.html
Copyright © 2011-2022 走看看