本文整理汇总了Python中xml.etree.ElementTree.XML.iter方法的典型用法代码示例。如果您正苦于以下问题:Python XML.iter方法的具体用法?Python XML.iter怎么用?Python XML.iter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree.XML
的用法示例。
在下文中一共展示了XML.iter方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: fields
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def fields(self, year, flat=False):
data = {}
fields_url = DEFINITIONS[self.dataset].get(str(year))
if not fields_url:
raise CensusException('%s is not available for %s' % (self.dataset, year))
resp = requests.get(fields_url)
doc = XML(resp.text)
if flat:
for elem in doc.iter('variable'):
data[elem.attrib['name']] = "%s: %s" % (elem.attrib['concept'], elem.text)
else:
for concept_elem in doc.iter('concept'):
concept = concept_elem.attrib['name']
variables = {}
for variable_elem in concept_elem.iter('variable'):
variables[variable_elem.attrib['name']] = variable_elem.text
data[concept] = variables
return data
示例2: fields
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def fields(self, flat=False):
data = {}
resp = requests.get(self.fields_url)
doc = XML(resp.text)
if flat:
for elem in doc.iter('variable'):
data[elem.attrib['name']] = "%s: %s" % (elem.attrib['concept'], elem.text)
else:
for concept_elem in doc.iter('concept'):
concept = concept_elem.attrib['name']
variables = {}
for variable_elem in concept_elem.iter('variable'):
variables[variable_elem.attrib['name']] = variable_elem.text
data[concept] = variables
return data
示例3: fetch
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def fetch(self):
response, content = self.gwc.http.request(self.href)
if response.status == 200:
xml = XML(content)
self.mimetypes = [mimetype.text for mimetype in xml.iter('string')]
self.gridsets = [gridset.text for gridset in xml.iter('gridSetName')]
self.metaWidth, self.metaHeight = [int(el.text) for el in xml.iter('int')]
else:
raise FailedRequestError(content)
示例4: fetch
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def fetch(self):
response, content = self.gwc.http.request(self.href)
if response.status == 200:
xml = XML(content)
self.mimetypes = [mimetype.text for mimetype in xml.iter('string')]
self.gridsets = [gridset.text for gridset in xml.iter('gridSetName')]
wh = xml.iter('metaWidthHeight')
try:
els = wh.next().iter('int')
self.metaWidth, self.metaHeight = [int(el.text) for el in els]
except:
#in case this parameters are not in the layer description
self.metaWidth, self.metaHeight = 1, 1
else:
raise FailedRequestError(str(response) + content)
示例5: __init__
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def __init__(self, host='localhost', port=2812, username=None, password='', https=False):
if not port:
port = 2812
port = int(port)
self.baseurl = (https and 'https://%s:%i' or 'http://%s:%i') % (host, port)
url = self.baseurl + '/_status?format=xml'
req = urllib2.Request(url)
if username:
base64string = base64.encodestring('%s:%s' % (username, password))[:-1]
authheader = "Basic %s" % base64string
req.add_header("Authorization", authheader)
try:
handle = urllib2.urlopen(req)
except urllib2.URLError as e:
raise Exception(e.reason)
try:
response = handle.read()
except:
raise Exception("Error while reading")
try:
from xml.etree.ElementTree import XML
root = XML(response)
except:
raise Exception("Error while converting to XML")
for serv_el in root.iter('service'):
serv = MonitConn.Service(self, serv_el)
self[serv.name] = serv
示例6: processes
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def processes(self):
url = self.url + '?Request=GetCapabilities&Service=WPS&AcceptVersions=1.0.0'
headers, response = self.http.request(url, 'GET')
if headers.status != 200: raise Exception('Processes listing failed - %s, %s' %
(headers,response))
response = response.replace('ows:','')
dom = XML(response)
processes = [p.text for p in dom.iter() if 'Title' in p.tag]
return processes
示例7: processes
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def processes(self):
url = self.url + "?Request=GetCapabilities&Service=WPS&AcceptVersions=1.0.0"
headers, response = self.http.request(url, "GET")
if headers.status != 200:
raise Exception("Processes listing failed - %s, %s" % (headers, response))
response = response.replace("ows:", "")
dom = XML(response)
processes = [p.text for p in dom.iter() if "Title" in p.tag]
return processes
示例8: get_feed_urls
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def get_feed_urls(opml):
LOG.debug("parsing OPML: %s", opml)
xml = XML(opml)
if xml is not None:
outlines = xml.iter('outline')
if outlines:
for outline in outlines:
if outline.get('type') in ('rss', 'rss1', 'atom'):
url = outline.get('xmlUrl')
if url:
yield url
示例9: update
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def update(self):
"""
Update Monit deamon and services status.
"""
url = self.baseurl + '/_status?format=xml'
response = requests.get(url, auth=self.auth)
from xml.etree.ElementTree import XML
root = XML(response.text)
for serv_el in root.iter('service'):
serv = Monit.Service(self, serv_el)
self[serv.name] = serv
示例10: _sge_queued_or_running_jobs
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def _sge_queued_or_running_jobs(user=None, encoding="utf-8"):
"""Get queued or running jobs from SGE queue system."""
command = ["qstat", "-xml"]
if user is not None:
command.extend(["-u", user])
try:
with open(os.devnull, "w") as shutup:
xml = subprocess.check_output(command, stderr=shutup)
tree = XML(xml, parser=XMLParser(encoding=encoding))
return [leaf.text for leaf in tree.iter("JB_name")]
except (OSError, subprocess.CalledProcessError):
# OSError is raised if the program is not installed
# A CalledProcessError is raised if there is an issue during
# the call of the command. This might happens if the option -xml
# is not available such as on rock roll clusters which provide
# a proxy to qstat whenever only SLURM is installed.
return []
示例11: is_xml_verified
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def is_xml_verified(self, sld_xml_str):
if not sld_xml_str:
return False
try:
sldxml = XML(sld_xml_str)
valid_url = re.compile(settings.VALID_SLD_LINKS)
for elem in sldxml.iter(tag='{http://www.opengis.net/sld}OnlineResource'):
if '{http://www.w3.org/1999/xlink}href' in elem.attrib:
link = elem.attrib['{http://www.w3.org/1999/xlink}href']
if valid_url.match(link) is None:
err_msg = "External images in your SLD file are not permitted. Please contact us if you would like your SLD images hosted on %s" % (settings.SITENAME)
self.add_err_msg(err_msg)
return False
except ParseError, e:
self.add_err_msg('Your SLD file contains invalid XML')
return False
示例12: fields
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def fields(self, dataset, year):
"""
Returns the data set's available field names in a dictionary of the form:
{
"id1": "concept1: label1",
"id2": "concept1: label2",
"id3": "concept1: label3",
}
"""
fields_url = DEFINITIONS[dataset].get(str(year))
if not fields_url:
raise CensusException('%s is not available for %s' % (dataset, year))
resp = requests.get(fields_url)
doc = XML(resp.text)
return {
elem.attrib['{http://www.w3.org/XML/1998/namespace}id']: "{0}: {1}".format(
elem.attrib['concept'], elem.attrib['label'])
for elem in doc.iter('{http://thedataweb.rm.census.gov/api/discovery/}var')
if elem.attrib.get('concept')
}
示例13: check_projection
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
logger.info('>>> Step 7. Making sure [%s] has a valid projection' % name)
check_projection(name, gs_resource)
# Step 7. Create the style and assign it to the created resource
# FIXME: Put this in gsconfig.py
logger.info('>>> Step 6. Creating style for [%s]' % name)
publishing = cat.get_layer(name)
if 'sld' in files:
f = open(files['sld'], 'r')
sld = f.read()
f.close()
try:
sldxml = XML(sld)
valid_url = re.compile(settings.VALID_SLD_LINKS)
for elem in sldxml.iter(tag='{http://www.opengis.net/sld}OnlineResource'):
if '{http://www.w3.org/1999/xlink}href' in elem.attrib:
link = elem.attrib['{http://www.w3.org/1999/xlink}href']
if valid_url.match(link) is None:
raise Exception(_("External images in your SLD file are not permitted. Please contact us if you would like your SLD images hosted on %s") % (settings.SITENAME))
except ParseError, e:
msg =_('Your SLD file contains invalid XML')
logger.warn("%s - %s" % (msg, str(e)))
e.args = (msg,)
else:
sld = get_sld_for(publishing)
if sld is not None:
try:
cat.create_style(name, sld)
示例14: __init__
# 需要导入模块: from xml.etree.ElementTree import XML [as 别名]
# 或者: from xml.etree.ElementTree.XML import iter [as 别名]
def __init__(self, text):
tree = XML(text)
rec = tree.iter().next()
if (rec is not None):
self._uuid = None
self.__dict__ = self._parse_element(rec)