⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 minitraversal.py

📁 Python Development Environment (Python IDE plugin for Eclipse). Features editor, code completion, re
💻 PY
字号:
"""A DOM implementation that offers traversal and ranges on top of
minidom, using the 4DOM traversal implementation."""

import minidom, string

class DOMImplementation(minidom.DOMImplementation):
    def hasFeature(self, feature, version):
        if version not in ("1.0", "2.0"):
            return 0
        feature = string.lower(feature)
        if feature in ['traversal','range']:
            return 1
        return minidom.DOMImplementation.hasFeature(self, feature, version)

    def _createDocument(self):
        return Document()

class Document(minidom.Document):
    implementation = DOMImplementation()
    def createNodeIterator(self, root, whatToShow, filter, entityReferenceExpansion):
        from xml.dom import NodeIterator
        nodi = NodeIterator.NodeIterator(root, whatToShow, filter, entityReferenceExpansion)
        return nodi

    def createTreeWalker(self, root, whatToShow, filter, entityReferenceExpansion):
        from TreeWalker import TreeWalker
        return TreeWalker(root, whatToShow, filter, entityReferenceExpansion)

    def createRange(self):
        import Range
        return Range.Range(self)

def getDOMImplementation():
    return Document.implementation

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -