• ElementTree类


     elementtree主要是一个包含根节点的树的文档包装器

    它提供了序列化和一般文档处理的两种方法

    from lxml import etree
    
    str = '''<?xml version="1.0"?>
         <!DOCTYPE root SYSTEM "test" [ <!ENTITY tasty "parsnips"> ]>
         <root>
           <a>&tasty;</a>
        </root>
        '''
    root = etree.XML(str)
    
    tree = etree.ElementTree(root)
    print(tree.docinfo.xml_version) #输出:1.0
    print(tree.docinfo.doctype) #输出:<!DOCTYPE root SYSTEM "test">
    
    tree.docinfo.public_id = '-//W3C//DTD XHTML 1.0 Transitional//EN'
    tree.docinfo.system_url = 'file://local.dtd'
    
    print(tree.docinfo.doctype)
    '''输出:
    <!DOCTYPE root PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "file://local.dtd">
    '''
    
    print(etree.tostring(tree))
    '''输出:
    <!DOCTYPE root PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "file://local.dtd" [
    <!ENTITY tasty "parsnips">
    ]>
    <root>
      <a>parsnips</a>
    </root>
    '''
    
    print(etree.tostring(tree.getroot()))
    '''输出:
    <root>
      <a>parsnips</a>
    </root>
    '''

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

  • 相关阅读:
    ZooKeeper的工作原理
    redis 数据类型详解 以及 redis适用场景场合
    nginx负载均衡原理
    Java中缓存的介绍
    Java中接口的作用
    json与xml的区别
    最经典40个多线程问题总结
    Java线程 : 线程同步与锁
    dbcp与c3p0的区别
    Linux常见命令
  • 原文地址:https://www.cnblogs.com/shiliye/p/11765446.html
Copyright © 2020-2023  润新知