zoukankan      html  css  js  c++  java
  • Python,ElementTree模块处理XML时注释无法读取和保存的问题

    from xml.etree import ElementTree
    
    class CommentedTreeBuilder ( ElementTree.XMLTreeBuilder ):
    
        def __init__ ( self, html = 0, target = None ):
    
            ElementTree.XMLTreeBuilder.__init__( self, html, target )
    
            self._parser.CommentHandler = self.handle_comment
    
       
    
        def handle_comment ( self, data ):
    
            self._target.start( ElementTree.Comment, {} )
    
            self._target.data( data )
    
            self._target.end( ElementTree.Comment )
    
     
    
    #示例:
    
    xml = ElementTree.parse( r'c:	est.xml', parser = CommentedTreeBuilder() )
    
    ElementTree.dump( xml )
    
    #如果不加这个Handler,则读取和保存时注释会自动去掉(stripped out)
  • 相关阅读:
    day10 作业
    文件操作
    字符编码
    元组、字典、集合内置方法, 深浅拷贝
    day07作业
    一周总结
    mysql操作进阶
    mysql操作篇续
    mysql-操作篇
    mysql的安装
  • 原文地址:https://www.cnblogs.com/junejs/p/3769079.html
Copyright © 2011-2022 走看看