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

Python ElementTree.XMLParser类代码示例

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

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



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

示例1: build

    def build(self, root=None):
        if root is None:
            was_root = True
            root = TreeBuilder()
        else:
            was_root = False

        root.start(self.tagname(), self.attrs())
        for i, child in enumerate(self.children):
            if isinstance(child, HTMLBuilder):
                child.build(root=root)
            else:
                if i in self._formatted:
                    try:
                        proxy = TreeProxy(root)
                        parser = XMLParser(html=True, target=proxy)
                        parser.feed(child)
                        proxy.cleanup()
                    except Exception as e:
                        print("Bad formatting", e)
                        root.data(str(child))
                else:
                    root.data(str(child))
        root.end(self.tagname())

        if was_root:
            root = root.close()
            return str(tostring(root, method="html").decode('utf-8'))
开发者ID:ESGF,项目名称:output_viewer,代码行数:28,代码来源:htmlbuilder.py


示例2: parse

    def parse(self):
        target = GetXmlAttrs()
        parser = XMLParser(target=target)
        if self.config:
            parser.feed(self.config)

        return target
开发者ID:tomasz-czerwinski,项目名称:Jan,代码行数:7,代码来源:xml_config_parser.py


示例3: getQueryResult

def getQueryResult(query,detailedLog=True):
    parser = XMLParser(target=ProcessCSQueryResult())
    queryAnswerXML = urllib.urlopen(query).read()
    if detailedLog:
        log_CSQuery(queryAnswerXML)
    parser.feed(queryAnswerXML)
    return parser.close()
开发者ID:kosio,项目名称:EpiExplorer,代码行数:7,代码来源:CSQuery.py


示例4: parse

 def parse(self, fIn, oHolder):
     """Parse XML file into the card set holder"""
     oParser = XMLParser(target=self._cState(oHolder))
     try:
         for sLine in fIn:
             oParser.feed(sLine)
     except ParseError, oExp:
         raise IOError('Not an XML file: %s' % oExp)
开发者ID:drnlm,项目名称:sutekh-test,代码行数:8,代码来源:ARDBXMLInvParser.py


示例5: HTMLOfENML

def HTMLOfENML(text, resources={}):
  
  target = HTMLCreatorTarget(resources)
  parser = XMLParser(target=target)
  parser.feed(text)
  parser.close()
  
  return tostring(target.root, encoding='utf8', method='html')
开发者ID:nilshamerlinck,项目名称:enml-py,代码行数:8,代码来源:enml.py


示例6: mm2otl

def mm2otl(*arg, **kwarg):
    fname = arg[0][0]
    file = codecs.open(fname, 'r', encoding='utf-8')

    filelines = file.readlines()
    outline = Outline()
    parser = XMLParser(target=outline, encoding='utf-8')
    parser.feed(filelines[0].encode('utf-8'))
    parser.close()
开发者ID:rygwdn,项目名称:vimoutliner,代码行数:9,代码来源:freemind.py


示例7: _parse_xml

 def _parse_xml(self, xml_data):
   """
   Parse the xml into a python dictionary
   """
   parser = XMLParser()
   tree = parser.feed(xml_data)
   root = parser.close()
   data_dict = XmlDictConfig(root)
   return data_dict
开发者ID:SEJeff,项目名称:bleep,代码行数:9,代码来源:LighthouseService.py


示例8: fromStream

 def fromStream(cls, source):
     parser  = XMLParser(target=WebDAVContentHandler())
     try:
         while 1:
             data = source.read(65536)
             if not data:
                 break
             parser.feed(data)
     except XMLParseError, e:
         raise ValueError(e)
开发者ID:anemitz,项目名称:calendarserver,代码行数:10,代码来源:parser_etree.py


示例9: __init__

    def __init__(self):
        f = open(self.config_file)
        xml_src = f.read()
        f.close()

        parser = XMLParser()
        parser.feed(xml_src)
        self.config_tree = parser.close()

        self.parse()
开发者ID:MechanisM,项目名称:uWSGI-Manager,代码行数:10,代码来源:manager.py


示例10: find_depth

def find_depth(chaine):
    target = MaxDepth()
    parser = XMLParser(target=target)
    exampleXml = """<feed xml:lang='en'>
        <title>HackerRank</title>
        <subtitle lang='en'>Programming challenges</subtitle>
        <link rel='alternate' type='text/html' href='http://hackerrank.com/'/>
        <updated>2013-12-25T12:00:00</updated>
    </feed>"""
    parser.feed(chaine)
    print(parser.close()-1)
开发者ID:emirot,项目名称:hackerrank,代码行数:11,代码来源:xml2-findTheMaximumDepth.py


示例11: makeparser

def makeparser():
    """
        Returns an XML parser that knows about a few non-standard XML
        entities.   If your XML source uses other non-standard XML
        entities, add these to ENTITIES above.
    """
    parser = XMLParser()
    parser.parser.UseForeignDTD(True)
    for k in ENTITIES:
        parser.entity[k] = ENTITIES[k]
    return parser
开发者ID:njr0,项目名称:xmltextnorm,代码行数:11,代码来源:xmltextnorm.py


示例12: __init__

	def __init__(self, config_file=None):
		if config_file:
			self.config_file = config_file
		f = open(self.config_file)
		xml_src = f.read()
		f.close()

		parser = XMLParser()
		parser.feed(xml_src)
		self.config_tree = parser.close()

		self.parse()
开发者ID:anandpdoshi,项目名称:chaiproject,代码行数:12,代码来源:uwsgi_manager.py


示例13: from_xml

    def from_xml(xml):
        """
        Deserialize from a XML string.

        :param: xml string
        :rtype: object tree from XML string
        """
        handler = XMLHandler()
        parser = XMLParser(target=handler)
        parser.feed(xml)
        parser.close()
        return handler.root
开发者ID:Nachtfeuer,项目名称:concept-py,代码行数:12,代码来源:serialize.py


示例14: main

def main():
    if 1 < len(sys.argv):  # .xml file path in $1 argument, else use /dev/stdin
        path = sys.argv[1]
        text = open(path).read()
    else:
        text = "\n".join(sys.stdin.readlines())
    ntg = sys.argv[2] if 2 < len(sys.argv) else None

    parser = XMLParser(target=_Parser_xml(ntg))
    text = re.sub('\\sxmlns="[^"]+"', '', text, count=1)
    parser.feed(text)
    parser.close()
开发者ID:amerlyq,项目名称:airy,代码行数:12,代码来源:xml-pretty.py


示例15: main

def main():
    N = input()

    lines = []
    for n in xrange(N):
        line = raw_input()
        lines.append(line)

    parser = XMLParser(target=MaxDepth())
    parser.feed("\n".join(lines))

    print (parser.close() - 1)
开发者ID:hellosputnik,项目名称:HackerRank,代码行数:12,代码来源:xml2_find_the_maximum_depth.py


示例16: main

def main():
    init()
    log.info("Parsing '%s'..." % os.path.basename(conf['source_file']))

    stopwatch_set()
    target = CustomParser()
    parser = XMLParser(target=target)
    parser.feed(open(conf['source_file']).read())

    log.info('')
    totals = 'Total: posts: {post}; pages: {page}; comments: {comment}'
    log.info(totals.format(**stats))
    log.info('Elapsed time: %s s' % stopwatch_get())
开发者ID:mixu,项目名称:wp2md,代码行数:13,代码来源:wp2md.py


示例17: load

def load(file, env):
	cXMLParser = CXMLParser(env)

	parser = XMLParser(target=cXMLParser)

	f = open(file, 'r+')
	read_data = f.read();
	f.close()

	parser.feed(read_data)
	parser.close()
	
	return cXMLParser.env
开发者ID:pedrospeixoto,项目名称:sweet,代码行数:13,代码来源:CompileXMLOptions.py


示例18: parse

 def parse(self, source=None, parser=None):
     try:
         if not parser:
             parser = XMLParser(target=TreeBuilder())
         while 1:
             data = self.mergeScreenConfigs()
             if not data:
                 break
             parser.feed(data)
         return parser.close()
         # self._root = parser.close()
         # return self._root
     except:
         pass
开发者ID:mayankmahajan,项目名称:html5automation,代码行数:14,代码来源:ErrorHandler.py


示例19: __init__

 def __init__(self, html=0, target=None, encoding=None,
              forbid_dtd=False, forbid_entities=True,
              forbid_external=True):
     # Python 2.x old style class
     _XMLParser.__init__(self, html, target, encoding)
     self.forbid_dtd = forbid_dtd
     self.forbid_entities = forbid_entities
     self.forbid_external = forbid_external
     parser = self._parser
     if self.forbid_dtd:
         parser.StartDoctypeDeclHandler = self.defused_start_doctype_decl
     if self.forbid_entities:
         parser.EntityDeclHandler = self.defused_entity_decl
         parser.UnparsedEntityDeclHandler = self.defused_unparsed_entity_decl
     if self.forbid_external:
         parser.ExternalEntityRefHandler = self.defused_external_entity_ref_handler
开发者ID:cfra,项目名称:infobeamer-package-conference-room,代码行数:16,代码来源:ElementTree.py


示例20: parse_reqdata

  def parse_reqdata(self, get_data, post_data):
    """
    parse query params and POST data into dictionary

    """
    print 'debuggery: runing parse_reqdata...'
    data_dict = {}
    parser = XMLParser()
    tree = parser.feed(post_data)
    root = parser.close()
    data_dict = XmlDictConfig(root)
    # merge the query_params data
    for k,v in self.parse_getparams(get_data).iteritems():
      data_dict[k] = v
    print 'debuggery: parsed !'
    # return the dictionary data
    return data_dict
开发者ID:SEJeff,项目名称:bleep,代码行数:17,代码来源:BleepXmlParser.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python ElementTree.XMLTreeBuilder类代码示例发布时间:2022-05-26
下一篇:
Python ElementTree.XML类代码示例发布时间: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