当前位置: 首页>>代码示例>>Python>>正文


Python ParserCreate.returns_unicode方法代码示例

本文整理汇总了Python中xml.parsers.expat.ParserCreate.returns_unicode方法的典型用法代码示例。如果您正苦于以下问题:Python ParserCreate.returns_unicode方法的具体用法?Python ParserCreate.returns_unicode怎么用?Python ParserCreate.returns_unicode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.parsers.expat.ParserCreate的用法示例。


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

示例1: _fetchUnicodes

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
def _fetchUnicodes(glyphPath):
	# Given a path to an existing .glif file, get a list of all
	# unicode values from the XML data.
	# NOTE: this assumes .glif files written by glifLib, since
	# we simply stop parsing as soon as we see anything else than
	# <glyph>, <advance> or <unicode>. glifLib always writes those
	# elements in that order, before anything else.
	from xml.parsers.expat import ParserCreate

	unicodes = []
	def _startElementHandler(tagName, attrs, _unicodes=unicodes):
		if tagName == "unicode":
			_unicodes.append(int(attrs["hex"], 16))
		elif tagName not in ("glyph", "advance"):
			raise _DoneParsing()

	p = ParserCreate()
	p.StartElementHandler = _startElementHandler
	p.returns_unicode = True
	f = open(glyphPath)
	try:
		p.ParseFile(f)
	except _DoneParsing:
		pass
	return unicodes
开发者ID:jenskutilek,项目名称:robofab,代码行数:27,代码来源:glifLib.py

示例2: parse

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
 def parse(self, text):
     from xml.parsers.expat import ParserCreate
     parser = ParserCreate()
     parser.returns_unicode = 0
     parser.StartElementHandler = self.startElementHandler
     parser.EndElementHandler = self.endElementHandler
     parser.Parse(text)
开发者ID:SayCV,项目名称:tools-FDK,代码行数:9,代码来源:layer.py

示例3: parse

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
 def parse(self, file, baseURI):
     from xml.parsers.expat import ParserCreate        
     parser = ParserCreate(namespace_separator="")
     parser.returns_unicode = 0
     dh = DocumentHandler(parser, self.add)
     dh.set_base(baseURI)        
     parser.ParseFile(file)
     file.close()
开发者ID:jtauber,项目名称:redfoot-orig,代码行数:10,代码来源:parser.py

示例4: __init__

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
	def __init__(self, text):
		from xml.parsers.expat import ParserCreate
		self.unicodes = []
		self._elementStack = []
		parser = ParserCreate()
		parser.returns_unicode = 0  # XXX, Don't remember why. It sucks, though.
		parser.StartElementHandler = self.startElementHandler
		parser.EndElementHandler = self.endElementHandler
		parser.Parse(text)
开发者ID:anthrotype,项目名称:robofab,代码行数:11,代码来源:glifLib2.py

示例5: parse

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
 def parse(self, text):
     from xml.parsers.expat import ParserCreate
     parser = ParserCreate()
     # no attribute returns_unicode in Python3
     if hasattr(parser, "returns_unicode"):
         parser.returns_unicode = 0
     parser.StartElementHandler = self.startElementHandler
     parser.EndElementHandler = self.endElementHandler
     parser.Parse(text)
开发者ID:anthrotype,项目名称:defcon,代码行数:11,代码来源:layer.py

示例6: _parse

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
def _parse(file, name, handler_class):
    parser = ParserCreate(namespace_separator="^")
    parser.returns_unicode = 0
    
    documentHandler = handler_class(parser, name)

    parser.ParseFile(file)
        
    file.close()
    return documentHandler.module
开发者ID:jtauber,项目名称:redfoot-orig,代码行数:12,代码来源:parser.py

示例7: __parse_xml

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
    def __parse_xml(self):
        parser = ParserCreate()
        parser.returns_unicode = True
        parser.StartElementHandler = self.__start_element
        parser.EndElementHandler = self.__end_element
        parser.CharacterDataHandler = self.__char_data
        try:
            xml = urllib.urlopen(self.url).read()
        except:
            print 'new work unreadable'

        parser.Parse(xml)
开发者ID:zhaoyihong,项目名称:python_study,代码行数:14,代码来源:sax_weather.py

示例8: read_xml

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
def read_xml():
    try:
        handler=DefaultSaxHandler()
        parser=ParserCreate()
        parser.returns_unicode = True
        parser.StartElementHandler = handler.start_element
        parser.EndElementHandler = handler.end_element
        parser.CharacterDataHandler = handler.char_data

        parser.Parse(xmldata)
    except:
        print 'read error!'
开发者ID:zym1115718204,项目名称:mygit,代码行数:14,代码来源:XML.py

示例9: _fetchGlyphName

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
def _fetchGlyphName(glyphPath):
	# Given a path to an existing .glif file, get the glyph name
	# from the XML data.
	from xml.parsers.expat import ParserCreate

	p = ParserCreate()
	p.StartElementHandler = _startElementHandler
	p.returns_unicode = True
	f = open(glyphPath)
	try:
		p.ParseFile(f)
	except _DoneParsing, why:
		glyphName = why.args[0]
		if glyphName is None:
			raise ValueError, (".glif file doen't have a <glyph> top-level "
					"element: %r" % glyphPath)
开发者ID:jenskutilek,项目名称:robofab,代码行数:18,代码来源:glifLib.py

示例10: parse

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
def parse(data, facet_uri, globals, locals):
    parser = ParserCreate(namespace_separator="^")
    parser.returns_unicode = 0
    
    htmlHandler = HTMLHandler(parser)
    parser.Parse(data)

    codestr = htmlHandler.get_codestr()
    try:
        exec codestr+"\n" in globals, locals
        globals[facet_uri] = locals['_tmp']
        del locals['_tmp']
    except Exception, e:
        from traceback import print_exc
        print_exc()                
        print e, codestr
开发者ID:jtauber,项目名称:redfoot-orig,代码行数:18,代码来源:rdf_app_parser.py

示例11: _expatParseFile

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
	def _expatParseFile(self, pathOrFile):
		parser = ParserCreate()
		parser.returns_unicode = 0  # XXX, Don't remember why. It sucks, though.
		parser.StartElementHandler = self.startElementHandler
		parser.EndElementHandler = self.endElementHandler
		parser.CharacterDataHandler = self.characterDataHandler
		if isinstance(pathOrFile, (str, unicode)):
			f = open(pathOrFile)
			didOpen = 1
		else:
			didOpen = 0
			f = pathOrFile
		parser.ParseFile(f)
		if didOpen:
			f.close()
		return self.getRoot()
开发者ID:adrientetar,项目名称:robofab,代码行数:18,代码来源:xmlTreeBuilder.py

示例12: parseFile

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
	def parseFile(self, file):
		from xml.parsers.expat import ParserCreate
		parser = ParserCreate("latin1")
		parser.returns_unicode = 0
		parser.StartElementHandler = self.startElementHandler
		parser.EndElementHandler = self.endElementHandler
		parser.CharacterDataHandler = self.characterDataHandler
		
		pos = 0
		while 1:
			chunk = file.read(BUFSIZE)
			if not chunk:
				parser.Parse(chunk, 1)
				break
			pos = pos + len(chunk)
			if self.progress:
				self.progress.set(pos / 100)
			parser.Parse(chunk, 0)
开发者ID:7o9,项目名称:stdm-plugin,代码行数:20,代码来源:xmlImport.py

示例13: DefaultSaxHandler

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
from xml.parsers.expat import ParserCreate

class DefaultSaxHandler(object):
    def start_element(self, name, attrs):
        print('sax:start_element: %s, attrs: %s' % (name, str(attrs)))

    def end_element(self, name):
        print('sax:end_element: %s' % name)

    def char_data(self, text):
        print('sax:char_data: %s' % text)

xml = r'''<?xml version="1.0"?>
<ol>
    <li><a href="/python">Python</a></li>
    <li><a href="/ruby">Ruby</a></li>
</ol>
'''
handler = DefaultSaxHandler()
parser = ParserCreate()
parser.returns_unicode = True
parser.StartElementHandler = handler.start_element
parser.EndElementHandler = handler.end_element
parser.CharacterDataHandler = handler.char_data
parser.Parse(xml)
开发者ID:spiker9,项目名称:Python-Practice,代码行数:27,代码来源:XML-Parser.py

示例14: start_element

# 需要导入模块: from xml.parsers.expat import ParserCreate [as 别名]
# 或者: from xml.parsers.expat.ParserCreate import returns_unicode [as 别名]
from xml.parsers.expat import ParserCreate
# 把处理的函数赋给paser解析器对应的handler

def start_element(name,attr):
    print name, attr
def end_element(name):
    print name
def char_data(text):
    print text     
    
parser = ParserCreate()
parser.StartElementHandler = start_element  #注册
parser.EndElementHandler = end_element
parser.CharacterDataHandler = char_data

parser.returns_unicode = True #当设置returns_unicode为True时,返回的所有element名称和char_data都是unicode,处理国际化更方便。

xml = r'''<?xml version="1.0"?>
<ol>
    <li><a href="/python">Python</a></li>
    <li><a href="/ruby">Ruby</a></li>
</ol>
'''
parser.Parse(xml)

################################
# 五、HTML Parser

# 如果我们要编写一个搜索引擎:第一步是用爬虫把目标网站的页面抓下来,第二步就是解析该HTML页面,看看里面的内容到底是新闻、图片还是视频内存。
# HTML本质上是XML的子集,但是HTML的语法没有XML那么严格,所以不能用标准的DOM或SAX来解析HTML。
################################
开发者ID:SunnyJay,项目名称:study_python,代码行数:33,代码来源:python_built_in_module.py


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