本文整理汇总了Python中xml.etree.ElementTree.XMLParser.close方法的典型用法代码示例。如果您正苦于以下问题:Python XMLParser.close方法的具体用法?Python XMLParser.close怎么用?Python XMLParser.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree.XMLParser
的用法示例。
在下文中一共展示了XMLParser.close方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: HTMLOfENML
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
def HTMLOfENML(text, resources={}):
target = HTMLCreatorTarget(resources)
parser = XMLParser(target=target)
parser.feed(text)
parser.close()
return tostring(target.root, encoding='utf8', method='html')
示例2: mm2otl
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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()
示例3: main
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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()
示例4: from_xml
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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
示例5: load
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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
示例6: getQueryResult
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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()
示例7: _parse_xml
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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
示例8: __init__
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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()
示例9: find_depth
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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)
示例10: __init__
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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()
示例11: main
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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)
示例12: parse
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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
示例13: parse_reqdata
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
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
示例14: read_transaction
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
def read_transaction(self):
parser = XMLParser()
line = ""
while not line.startswith('<?'):
line = yield from self.readline()
parser.feed(line)
key, attrs = yield from self.read_instruction(line)
if key == 'cancel':
self.logger.info('Transaction cancelled')
elif key == 'end':
self.logger.info('Transaction complete')
obj = parser.close()
self.logger.debug(pretty_xml_str(obj))
return obj
elif key == 'start':
self.report_error("Start instruction given mid-transaction")
else:
self.report_error("Unrecognised instruction during transaction: key = {}, attrs = {}".format(key, attrs))
示例15: _unimplement_path_by_id
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import close [as 别名]
def _unimplement_path_by_id(self,id,spec="9606"):
self.pars["cmd"] = "search"
self.pars["q"] = id
content = self.tnf_obj.ask(self.pars)
parser = XMLParser()
parser.feed(content)
elem = parser.close()
# print content
print elem.tag
print elem.attrib
for path in elem:
print "hear "+path.tag+" "+path.attrib.keys()
return