首先,可以使用.iter()方法遍历整个xml文件的节点,并使用etree.Comment来判断节点是否为注释节点。 在处理注释节点时,可以使用.getnext()方法获取注释节点的下一个兄弟节点,然后可以使用.remove()方法将注释节点从xml树中删除。 另一种处理注释的方法是使用.itertext()方法,遍历xml树的时候可以通过判断节点的.tag属性...
很多时候专业的解释器工具库为了严谨,这个问题反而处理的比较“娇气”。要么用一些能跳过错误的SAX库,...
=xml.dom.Node.ELEMENT_NODE:continueself.__read_node(child,xml_node.child,i,xml_node,layer+1)i+=1root.append(xml_node)self.__register(xml_node)def__register(self,node):key=node.name+str(node.layer)nd=self.__map_node_info.get(key)ifnd is None:nd=XMLNodeInfo(node)node.node_info=...