本文整理汇总了Python中xml.etree.ElementTree.XMLParser.feed方法的典型用法代码示例。如果您正苦于以下问题:Python XMLParser.feed方法的具体用法?Python XMLParser.feed怎么用?Python XMLParser.feed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree.XMLParser
的用法示例。
在下文中一共展示了XMLParser.feed方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [as 别名]
def parse(self):
target = GetXmlAttrs()
parser = XMLParser(target=target)
if self.config:
parser.feed(self.config)
return target
示例2: build
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [as 别名]
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'))
示例3: getQueryResult
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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()
示例4: parse
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [as 别名]
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)
示例5: HTMLOfENML
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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')
示例6: mm2otl
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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()
示例7: fromStream
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [as 别名]
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)
示例8: __init__
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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 feed [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: from_xml
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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
示例11: main
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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()
示例12: main
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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)
示例13: __init__
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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()
示例14: main
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [as 别名]
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())
示例15: load
# 需要导入模块: from xml.etree.ElementTree import XMLParser [as 别名]
# 或者: from xml.etree.ElementTree.XMLParser import feed [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