from xml.etree import ElementTree
class CommentedTreeBuilder(ElementTree.TreeBuilder):
def __init__(self, *args, **kwargs):
super(CommentedTreeBuilder, self).__init__(*args, **kwargs)
def comment(self, data):
self.start(ElementTree.Comment, {})
self.data(data)
self.end(ElementTree.Comment)
import xml.etree.ElementTree as ET
fXml = './osmhbzl0621.xml'
parser = ET.XMLParser(target=CommentedTreeBuilder())
et = ElementTree.parse( fXml, parser = parser )
root = et.getroot()
print(et)
for item in root:
print(item.tag)
iscomment = (type(item.tag) != type('str'))
print(iscomment)
PS:网上找了很多代码都是旧版,该代码在Python3环境中测试可用。
本文分享了一段在Python3环境下测试可用的代码,用于解析XML文件并处理其中的注释。通过自定义的CommentedTreeBuilder类,可以有效地读取和打印XML文件的内容及注释部分。
&spm=1001.2101.3001.5002&articleId=106996238&d=1&t=3&u=3dcaa4b2816440078270b8aab61fb203)
3444

被折叠的 条评论
为什么被折叠?



