• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python saxutils.XMLFilterBase类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xml.sax.saxutils.XMLFilterBase的典型用法代码示例。如果您正苦于以下问题:Python XMLFilterBase类的具体用法?Python XMLFilterBase怎么用?Python XMLFilterBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了XMLFilterBase类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(
            self, upstream, downstream, tag_name,
            layers_blacklist=None, layers_whitelist=None):
        XMLFilterBase.__init__(self, upstream)
        self._downstream = downstream
        self._accumulator = []

        assert layers_blacklist is not None or layers_whitelist is not None, \
            "either layers_blacklist OR layers_whitelist must be set"
        assert not (
            layers_blacklist is not None and
            layers_whitelist is not None), \
            "only either layers_blacklist OR layers_whitelist can be set"

        if layers_blacklist is not None:
            layers_blacklist = [layer.lower() for layer in layers_blacklist]
        if layers_whitelist is not None:
            layers_whitelist = [layer.lower() for layer in layers_whitelist]
        self.layers_blacklist = layers_blacklist
        self.layers_whitelist = layers_whitelist

        self.layers_path = []
        self.in_name = False
        self.tag_name = tag_name
        self.level = 0
开发者ID:yjacolin,项目名称:c2cgeoportal,代码行数:25,代码来源:filter_capabilities.py


示例2: endElement

    def endElement(self, name):
        if not self._eat_tag:
            XMLFilterBase.endElement(self, name)

        if name == 'text' and self._catch_full_line:
            self._catch_full_line = False
        elif name == 'dialogue_act' and self._write_full_line:
            self._write_full_line = False
            if len(self._full_line) < self._da_line_len:
                self._whole_line.append("... (missing)")
                self.errorCallback()
            line = self._full_line[:self._da_line_len]
            del self._full_line[:self._da_line_len]
            self._da_line_len = 0
            line = u' '.join(line)

            writer = self.getContentHandler()
            writer.characters('\n' + ' '*self.TAG_INDENT)
            attrs = {'type': self.text_type}
            attrs.update(self._da_attrs)
            writer.startElement('parametrized_act', attrs)
            writer.characters('\n' + ' '*self.CHAR_INDENT)
            writer.characters(line)
            writer.characters('\n' + ' '*self.TAG_INDENT)
            writer.endElement('parametrized_act')
        elif name == 'utterance':
            if self._full_line and self._da_count != 0:
                self.errorCallback()
        elif name == 'parametrized_act':
            self._eat_tag = False
开发者ID:pombredanne,项目名称:extended-hidden-vector-state-parser,代码行数:30,代码来源:parametrizer.py


示例3: startElement

	def startElement(self, name, attrs):
		if name == 'xcb':
			self.header.insert(0, attrs['header'])
		elif name == 'field':
			size = self.types.get(attrs['type'], 0)
			if self.struct is not None:
				self.totalsize += size
			elif self.union is not None:
				self.totalsize = max(self.totalsize, size)
			attrs = AttributesUnion(attrs, bytes=str(size))
		elif name == 'pad':
			assert self.union is None
			if self.struct is not None:
				self.totalsize += int(attrs['bytes'])
		elif name == 'xidtype':
			self.setTypeSize(attrs['name'], 4)
		elif name == 'typedef':
			self.setTypeSize(attrs['newname'], self.types[attrs['oldname']])
		elif name == 'struct' or name == 'union':
			assert self.struct is None and self.union is None
			setattr(self, name, attrs['name'])
			self.totalsize = 0

		if len(self.header) == 1 or name == 'xcb':
			XMLFilterBase.startElement(self, name, attrs)
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:25,代码来源:size.py


示例4: characters

 def characters(self, text):
     if self.recording == "cell":
         self.cell.append(text)
     elif self.recording == "cell_active":
         self.cell_active.append(text)
     elif self.recording is None:
         XMLFilterBase.characters(self, text)
开发者ID:molmod,项目名称:zeobuilder,代码行数:7,代码来源:zml.py


示例5: __init__

  def __init__ (self, upstream, SkipEvents = False):

    self.EventCounters = {}
    self.TotalEventCount = 0
    self.SkipEvents = SkipEvents
    self.NewEventType = True
    self.AccumulatingEventContent = False
    self.CurrentEventContent = ''
    self.StreamCopyEnabled = False

    # This buffer will be used to compile a copy of the incoming EDXML
    # stream that has all event data filtered out. We use this stripped
    # copy to do RelaxNG validation, as Python has no incremental XML
    # validator like for instance PHP does.
    self.DefinitionsXMLStringIO = StringIO()

    # And this is the XMLGenerator instance that we will use
    # to fill the buffer.
    self.DefinitionsXMLGenerator = XMLGenerator(self.DefinitionsXMLStringIO, 'utf-8')

    """EDXMLDefinitions instance"""
    self.Definitions = EDXMLDefinitions()

    # We want the EDXMLDefinitions instance to call our
    # error handler, so anyone who wishes to extend the EDXMLParser
    # class can reimplement it to handle all generated errors.
    self.Definitions.Error = self.Error

    XMLFilterBase.__init__(self, upstream)
    EDXMLBase.__init__(self)
开发者ID:dtakken,项目名称:edxml-sdk,代码行数:30,代码来源:EDXMLParser.py


示例6: __init__

 def __init__(self, file):
     XMLFilterBase.__init__(self)
     self.generator = XMLGenerator(file, 'UTF-8')
     self.generator.startPrefixMapping(u'', u'http://www.eucalyptus.com/ns/reporting/export/2012-08-24/')
     self.replyData = StringIO()
     self.replyGenerator = XMLGenerator( self.replyData, 'UTF-8' )
     self.switchTarget( self.replyGenerator )
开发者ID:eucalyptus,项目名称:eucalyptus,代码行数:7,代码来源:exportreportdata.py


示例7: __init__

    def __init__(self, upstream, downstream, text_filter, manualOverride = False):
        XMLFilterBase.__init__(self, upstream)
        self._downstream = downstream
        self._accumulator = []
        self.text_filter = text_filter
        self.should_filter = False
	self.manualOverride = manualOverride # Set this to True if you want text_filter never to run
        return
开发者ID:sethwoodworth,项目名称:wikipedia-style-edits,代码行数:8,代码来源:text_normalize_filter.py


示例8: startPrefixMapping

 def startPrefixMapping(self, prefix, uri):
     if self.prefixes.has_key(prefix):
         if self.prefixesStack.has_key(prefix):
             self.prefixesStack[prefix].append(self.prefixes[prefix])
         else:
             self.prefixesStack[prefix] = [self.prefixes[prefix]]
     self.prefixes[prefix] = uri
     XMLFilterBase.startPrefixMapping(self, prefix, uri)
开发者ID:H1d3r,项目名称:binary_blobs,代码行数:8,代码来源:FragmentFilter.py


示例9: endPrefixMapping

 def endPrefixMapping(self, prefix):
     if self.prefixesStack.has_key(prefix):
         self.prefixes[prefix] = self.prefixesStack[prefix][-1]
         del(self.prefixesStack[prefix][-1])
         if self.prefixesStack[prefix] == []:
             del (self.prefixesStack[prefix])
     else:
         del(self.prefixes[prefix])
     XMLFilterBase.endPrefixMapping(self, prefix)
开发者ID:H1d3r,项目名称:binary_blobs,代码行数:9,代码来源:FragmentFilter.py


示例10: startElement

 def startElement(self, name, attrs):
     if name == 'text' and attrs.get('type') == self._new_type:
         self._eat_tag = True
     else:
         self._eat_tag = False
     if name == 'text' and attrs.get('type') == self._after:
         self._write_tag = True
     if not self._eat_tag:
         XMLFilterBase.startElement(self, name, attrs)
开发者ID:pombredanne,项目名称:extended-hidden-vector-state-parser,代码行数:9,代码来源:parametrizer.py


示例11: characters

 def characters(self, chars):
     words = self.createWords(chars)
     if self._catch_full_line:
         self._full_line.extend(words)
         self._whole_line.extend(words)
     if self._write_full_line:
         self._da_line_len += len(words)
     if not self._eat_tag:
         XMLFilterBase.characters(self, chars)
开发者ID:pombredanne,项目名称:extended-hidden-vector-state-parser,代码行数:9,代码来源:parametrizer.py


示例12: startElement

	def startElement(self, name, attrs):
		assert self.inimport is None
		if name == 'import':
			self.inimport = ""
			return
		XMLFilterBase.startElement(self, name, attrs)
		if name == 'xcb':
			seen[attrs['header']] = True
			self.ensure('xproto')
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:9,代码来源:import.py


示例13: __init__

	def __init__(self, upstream, downstream):
		XMLFilterBase.__init__(self, upstream)
		self._downstream = downstream
		self._accumulator = []
		#self.padding_level = -1  # for pretty debug printing
		self.current_element = None  # what element are we inside?
		self.passthrough = False  # allow current element through the filter?
		# Placeholders for the attributes for the builder and shape elements...
		self.builder_info = None
		self.shape_info = None
开发者ID:matatk,项目名称:agrip,代码行数:10,代码来源:04-d-buildermac.py


示例14: __init__

 def __init__(self, upstream, downstream, filename,chunksize = 100):
     XMLFilterBase.__init__(self, upstream)
     self.handlers = []
     self.pushHandler(downstream)
     self.filename = filename
     self.chunksize = int(chunksize)
     self.rec_count = 0
     self.chunknames = []
     self.tempdir = ''
     self.verbose = False
开发者ID:olac,项目名称:olac,代码行数:10,代码来源:saxsplit2.py


示例15: endElement

	def endElement(self, name):
		if len(self.header) == 1 or name == 'xcb':
			XMLFilterBase.endElement(self, name)

		if name == 'xcb':
			self.header.pop(0)
		elif name == 'struct' or name == 'union':
			assert getattr(self, name) is not None
			self.setTypeSize(getattr(self, name), self.totalsize)
			setattr(self, name, None)
			del self.totalsize
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:11,代码来源:size.py


示例16: startElement

 def startElement(self, name, attrs):
     if self.in_universe >= 0:
         self.in_universe += 1
     if name == "zml_file":
         if attrs.getValue("version") != "0.1":
             raise FilterError, "Only format 0.1 is supported in this handler."
         attrs = Attributes({"version": "0.2"})
     elif name == "model_object" and attrs["class"] == "Universe":
         self.in_universe = 0
     elif self.in_universe == 1:
         if name == "array" and attrs["label"] == "cell":
             self.recording = "cell"
             self.cell = []
         elif name == "array" and attrs["label"] == "cell_active":
             self.recording = "cell_active"
             self.cell_active = []
     if self.recording is None:
         XMLFilterBase.startElement(self, name, attrs)
开发者ID:molmod,项目名称:zeobuilder,代码行数:18,代码来源:zml.py


示例17: startElement

	def startElement(self, name, attrs):
		attnames = []
		if name == 'xcb':
			self.startScope(attrs['header'])
		elif name in ['struct', 'union', 'xidtype', 'enum', 'event', 'eventcopy', 'error', 'errorcopy']:
			self.declareType(attrs['name'])
			attnames = ['name']
			if name.endswith('copy'):
				attnames.append('ref')
		elif name == 'typedef':
			self.declareType(attrs['newname'])
			attnames = ['oldname', 'newname']
		elif name == 'valueparam':
			attnames = ['value-mask-type']
		elif attrs.has_key('type'):
			attnames = ['type']
		newattrs = {}
		for attname in attnames:
			newattrs[attname] = self.getQualifiedType(attrs[attname])
		if newattrs:
			attrs = AttributesUnion(attrs, **newattrs)
		XMLFilterBase.startElement(self, name, attrs)
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:22,代码来源:type.py


示例18: test_filter_basic

def test_filter_basic():
    result = StringIO()
    gen = XMLGenerator(result)
    filter = XMLFilterBase()
    filter.setContentHandler(gen)

    filter.startDocument()
    filter.startElement("doc", {})
    filter.characters("content")
    filter.ignorableWhitespace(" ")
    filter.endElement("doc")
    filter.endDocument()

    return result.getvalue() == start + "<doc>content </doc>"
开发者ID:Birdbird,项目名称:StartPage,代码行数:14,代码来源:test_sax2.py


示例19: __init__

 def __init__(self, upstream, downstream):
     XMLFilterBase.__init__(self, upstream)
     self._downstream=downstream
     self._accumulator=[]
开发者ID:atiassa,项目名称:recommend-2011,代码行数:4,代码来源:page_parser.py


示例20: endElementNS

 def endElementNS(self, name, qname):
     self._complete_text_node()
     XMLFilterBase.endElementNS(self, name, qname)
     return
开发者ID:ninemoreminutes,项目名称:openassign-server,代码行数:4,代码来源:saxtools.py



注:本文中的xml.sax.saxutils.XMLFilterBase类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python saxutils.XMLGenerator类代码示例发布时间:2022-05-26
下一篇:
Python saxutils.xmlescape函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap