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

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

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

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

  • 相关阅读:
    由"跨域"引出的一个终极思想(jsonp)
    SQLAlchemy 使用教程
    rbac-基于角色的权限控制系统(8种常用场景再现)
    Django中间件 (middleware)
    tcp粘包问题原因及解决办法
    细说【json&pickle】dumps,loads,dump,load的区别
    python面向对象--快速入门
    python三大器(装饰器/生成器/迭代器)
    django神器 <自定义过滤器filter 和 标签tag>
    python 基础数据类型汇总
  • 原文地址:https://www.cnblogs.com/shiliye/p/11760303.html
Copyright © 2011-2022 走看看