当前位置: 首页>>代码示例>>Python>>正文


Python XML.iter方法代码示例

本文整理汇总了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
开发者ID:rdhyee,项目名称:census,代码行数:32,代码来源:core.py

示例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
开发者ID:danabauer,项目名称:census,代码行数:27,代码来源:core.py

示例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)
开发者ID:garnertb,项目名称:suite-qgis-plugin,代码行数:11,代码来源:gwc.py

示例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)
开发者ID:MonsantoCo,项目名称:qgis-geoserver-plugin,代码行数:17,代码来源:gwc.py

示例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
开发者ID:ecmanaged,项目名称:monitor-plugins,代码行数:37,代码来源:check_monit.py

示例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
开发者ID:GeoCat,项目名称:qgis-suite-plugin,代码行数:11,代码来源:wps.py

示例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
开发者ID:himaps,项目名称:qgis-geoserver-plugin,代码行数:11,代码来源:wps.py

示例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
开发者ID:YorikSar,项目名称:chukchi,代码行数:13,代码来源:opml.py

示例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
开发者ID:paulfantom,项目名称:Server-LCD,代码行数:13,代码来源:monit.py

示例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 []
开发者ID:fmof,项目名称:clusterlib,代码行数:20,代码来源:scheduler.py

示例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
开发者ID:robertlight,项目名称:cga-worldmap,代码行数:22,代码来源:style_layer_maker.py

示例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')
        }
开发者ID:bennylope,项目名称:census,代码行数:26,代码来源:__init__.py

示例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)
开发者ID:tphoang,项目名称:cga-worldmap,代码行数:33,代码来源:utils.py

示例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)
开发者ID:liamw9534,项目名称:bt-manager,代码行数:8,代码来源:discovery.py


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