zoukankan      html  css  js  c++  java
  • 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>
    '''

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

  • 相关阅读:
    基础数据结构总结
    图论总结
    【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线
    【bzoj1015】星球大战starwar
    NOIP2012摆花
    最勇敢的机器人
    【bzoj1056】排名系统
    图的第k短路
    【bzoj1455】罗马游戏
    ti
  • 原文地址:https://www.cnblogs.com/shiliye/p/11765446.html
Copyright © 2011-2022 走看看