def map_node_to_class(self, impl_node):
try:
return {
xml.dom.Node.ELEMENT_NODE: nodes.Element,
xml.dom.Node.ATTRIBUTE_NODE: nodes.Attribute,
xml.dom.Node.TEXT_NODE: nodes.Text,
xml.dom.Node.CDATA_SECTION_NODE: nodes.CDATA,
# EntityReference not supported by minidom
#xml.dom.Node.ENTITY_REFERENCE: nodes.EntityReference,
xml.dom.Node.ENTITY_NODE: nodes.Entity,
xml.dom.Node.PROCESSING_INSTRUCTION_NODE:
nodes.ProcessingInstruction,
xml.dom.Node.COMMENT_NODE: nodes.Comment,
xml.dom.Node.DOCUMENT_NODE: nodes.Document,
xml.dom.Node.DOCUMENT_TYPE_NODE: nodes.DocumentType,
xml.dom.Node.DOCUMENT_FRAGMENT_NODE: nodes.DocumentFragment,
xml.dom.Node.NOTATION_NODE: nodes.Notation,
}[impl_node.nodeType]
except KeyError:
raise exceptions.Xml4hImplementationBug(
'Unrecognized type for implementation node: %s' % impl_node)
评论列表
文章目录