本文整理汇总了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;未经允许,请勿转载。 |
请发表评论