• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python cElementTree.SubElement类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xml.etree.cElementTree.SubElement的典型用法代码示例。如果您正苦于以下问题:Python SubElement类的具体用法?Python SubElement怎么用?Python SubElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了SubElement类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: to_juniper

    def to_juniper(self, device=None, commands=None, extra=None):
        """
        Configure a Juniper device using JunoScript.

        :returns:
            list
        """
        if self.verbose:
            print "generating JunOS commands"
        files = self.files
        cmds = [Element('lock-configuration')]
        for fname in files:
            # fname is required to contain the full path
            lc = Element('load-configuration', action='replace', format='text')
            body = SubElement(lc, 'configuration-text')
            if self.debug:
                print "fname: " + fname
            body.text = file(fname).read()
            cmds.append(lc)
        #commands = self.commands
        if len(commands) > 0:
            lc = Element('load-configuration', action='replace', format='text')
            body = SubElement(lc, 'configuration-text')
            body.text = '\n'.join(commands)
            cmds.append(lc)
        cmds.append(Element('commit-configuration'))
        if self.debug:
            for xml in cmds:
                ET.dump(xml)
        return cmds
开发者ID:qyqx,项目名称:trigger,代码行数:30,代码来源:__init__.py


示例2: to_juniper

 def to_juniper(self, dev, commands=None, extra=None):
     if commands is None:
         commands = []
     cmds = [Element('lock-configuration')]
     files = self.files
     action = self.action
     if action == 'overwrite':
         action = 'override'
     for fname in files:
         #log.msg("fname: %s" % fname)
         filecontents = ''
         if not os.path.isfile(fname):
             fname = tftp_dir + fname
         try:
             filecontents = file(fname).read()
         except IOError as e:
             log.msg("Unable to open file: %s" % fname)
         if filecontents == '':
             continue
         lc = Element('load-configuration', action=action, format='text')
         body = SubElement(lc, 'configuration-text')
         body.text = filecontents
         cmds.append(lc)
     if len(commands) > 0:
         lc = Element('load-configuration', action=action, format='text')
         body = SubElement(lc, 'configuration-text')
         body.text = "\n".join(commands)
         cmds.append(lc)
     cmds.append(Element('commit-configuration'))
     return cmds
开发者ID:ArnesSI,项目名称:trigger,代码行数:30,代码来源:config_device.py


示例3: __init__

  def __init__(self):
    self.data = Element("data")

    entityRendererElement = SubElement(self.data, "mtg:EntityRenderer")

    entityRendererElement.attrib['xmlns:mtg'] = 'http://maltego.paterva.com/xml/mtgx'

    self.position = SubElement(entityRendererElement, "mtg:Position")
开发者ID:pcbje,项目名称:pymtgx,代码行数:8,代码来源:pymtgx.py


示例4: write

	def write(self, node, data):
		dt = SubElement(node, 'dt')
		dt.text = str(data.dt)

		sysex_event = SubElement(node, 'SysExEvent')

		event = SysExEventFactory.get(data.event.value)
		event.write(sysex_event, data.event)
开发者ID:Eyyub,项目名称:midi,代码行数:8,代码来源:ixml.py


示例5: add_entity_property

  def add_entity_property(self, parent, prop, value):
    propertyElement = SubElement(parent, "mtg:Property")

    propertyElement.attrib = {
      'name': prop.get('name'),
      'type': prop.get('dataType', 'string')
    }

    SubElement(propertyElement, "mtg:Value").text = value
开发者ID:pcbje,项目名称:pymtgx,代码行数:9,代码来源:pymtgx.py


示例6: __build

 def __build(self, node, builder):
     for child in node.children:
         if child.namespace != child.rootNamespace:
             if child.nsMapper.get(child.namespace):
                 child.tag = child.nsMapper[child.namespace] + ":" + child.tag
         _sub = SubElement(builder, child.tag, child.attrib)
         if child.hasText:
             _sub.text = child.text
         self.__build(child, _sub)
开发者ID:Swizec,项目名称:IJS-stuff,代码行数:9,代码来源:RichMetadata.py


示例7: _update_xml_item

 def _update_xml_item(self, xml_item, item):
     if item.image:
         image_el = SubElement(xml_item, 'image')
         image_el.text = item.image
     addons_el = SubElement(xml_item, 'addons')
     for addon_id in item:
         addon_id_el = SubElement(addons_el, 'addon_id')
         addon_id_el.text = addon_id
     return xml_item
开发者ID:mx3L,项目名称:archivczsk,代码行数:9,代码来源:serialize.py


示例8: _create_actions

    def _create_actions(self, actions):
        for action_name, action in actions.iteritems():
            action_element = SubElement(self.action_list_element, "action")

            element = SubElement(action_element, "name")
            element.text = action.name
            
            # <argumentList>
            argument_list_element = SubElement(action_element, "argumentList")
            if action.arguments:
                self._create_arguments(argument_list_element, action.arguments)
开发者ID:icucinema,项目名称:transformer,代码行数:11,代码来源:xml_gen.py


示例9: rebuildElement

	def rebuildElement (self, parentElement, node):
		newElement = SubElement(parentElement, node['name'])
		newElement.text = node['text'].strip()

		if node['name'] in {'gml:pos', 'gml:posList'}:
			# convert the lat/lon -> lon/lat.
			contentlist = newElement.text.split("\n")
			newElement.text = ' '.join( [ x[1] + "," + x[0] for x in [x.split() for x in contentlist if x != ""]] )

		for n in node['node']:
			self.rebuildElement(newElement, n)
开发者ID:Leonhalt3141,项目名称:jpgisgmlv4togml-converter,代码行数:11,代码来源:jpgisgml2gml.py


示例10: xmlnode

def xmlnode(root, name, text="", **attrs):
    "Simple way to attach an ElementTree node."

    elem = SubElement(root, name) if root is not None else Element(name)
    if text:
        elem.text = text

    for k, v in attrs.iteritems():
        elem.set(k, v)

    return elem
开发者ID:kevinw,项目名称:sipext,代码行数:11,代码来源:bakefilegen.py


示例11: _dict_xml_node

def _dict_xml_node(data, parent):
    """Traverse the dict data under the root key"""
    if isinstance(data, dict):
        for elem, value in six.iteritems(data):
            sub = SubElement(parent, elem)
            sub.text = _dict_xml_node(value, sub)
    elif isinstance(data, list):
        for entry in data:
            _dict_xml_node(entry, parent)
    else:
        return data
开发者ID:ZettaIO,项目名称:pswingw2py,代码行数:11,代码来源:serialization.py


示例12: save_project

    def save_project(project):
        root = Element("project")
        root.set("name", project.get_name())
        files_node = SubElement(root, "files")
        for filename in project.get_files():
            f_node = SubElement(files_node, "file")
            f_node.set("path", filename)

        with open(project.get_file(), "w") as f:
            f.write(utils.get_pretty_xml(root))
            f.flush()
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:11,代码来源:projectloader.py


示例13: save_edge

 def save_edge(edge, parent_node_el):
     edge_el = SubElement(parent_node_el, "arc")
     edge_el.set("node-id", edge.get_target().get_id())
     edge_el.set("label", edge.get_label())
     edge_el.set("events-count", str(edge.get_events_count()))
     edge_el.set("time", str(edge.get_time()))
     edge_el.set("pids", str(edge.get_pids()))
     return edge_el
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:8,代码来源:graphgenerator.py


示例14: _create_embedded_devices

    def _create_embedded_devices(self):
        if self.device.is_root_device():
            embedded_devices = self.device.devices

            if len(embedded_devices) > 0:
                device_list_element = SubElement(self.device_element,
                                                 "deviceList")
                for embedded_device in embedded_devices.values():
                    embedded_device_description = DeviceXMLGenerator(
                                                            embedded_device)
                    device_list_element.append(embedded_device_description.
                                               generate())
开发者ID:icucinema,项目名称:transformer,代码行数:12,代码来源:xml_gen.py


示例15: to_xml

    def to_xml(self, filename, id2name):
        results_tag = Element("Results")
        dataset_tag = SubElement(results_tag, "Dataset")
        dataset_tag.text = "Test"
        stories_tag = SubElement(results_tag, "Stories")

        for story in self:
            story_elem = SubElement(stories_tag, "Story", {"StoryId": str(story["story_id"])})
            tags = SubElement(story_elem, "Tags")
            for tag in story["tags"]:
                SubElement(tags, "Tag", {"OrgID": str(tag), "Company": id2name[tag], "Relevance": "H"})
        ET.ElementTree(results_tag).write(filename)
开发者ID:elyase,项目名称:eikon_challenge,代码行数:12,代码来源:utils.py


示例16: set_comment

 def set_comment(self, text):
     meta_data_elem = self._graph_pair.get_meta_data()
     comment_elem = meta_data_elem.find("comment")
     
     if text.strip():
         if comment_elem is None:
             comment_elem = SubElement(meta_data_elem, "comment")
         comment_elem.text = text
     elif comment_elem:
         meta_data_elem.remove(comment_elem)
         
     self._changed = True
开发者ID:emsrc,项目名称:algraeph,代码行数:12,代码来源:aligner.py


示例17: edx

    def edx(self, out_dir):
        chapter_dir = os.path.join(out_dir, 'chapter')
        if not os.path.exists(chapter_dir):
            os.makedirs(chapter_dir)
        chapter = Element('chapter', {'display_name':escape(self.project)});
        for group in self.groups:
            e = SubElement(chapter, 'sequential')
            e.set('url_name', group.url_name())
        tree = ElementTree(chapter)
        tree.write(os.path.join(chapter_dir, "{0}.xml".format(self.url_name())) )

        for group in self.groups:
            group.edx(out_dir)
开发者ID:pdehaye,项目名称:edx-presenter,代码行数:13,代码来源:mat101-presenter.py


示例18: build

 def build(root, channels):
     if channels:
         for reference, namealternatives in channels.iteritems():
             name, alternatives = namealternatives[:]
             if alternatives:
                 # Add channel
                 web = alternatives[0]
                 element = SubElement(root, "channel", name=stringToXML(name), id=stringToXML(web))
                 element.text = stringToXML(reference)
                 del alternatives[0]
                 if alternatives:
                     for web in alternatives:
                         SubElement(element, "web").text = stringToXML(web)
     return root
开发者ID:slo617,项目名称:e2openplugin-SeriesPlugin,代码行数:14,代码来源:Channels.py


示例19: generateFeature

	def generateFeature (self):
		featureMember = Element('gml:featureMember')
		feature = SubElement(featureMember, 'ogr:' + self.featuretag)
		# set the fid.
		for node in self.nodes:
			if node['name'] == 'fid':
				feature.attrib['fid'] = node['text'].strip()

		# generate the id node.
		SubElement(feature, "ogr:id").text = self.featureid

		# generate the child nodes.
		for node in self.nodes:
			newElement = SubElement(feature, 'ogr:' + node['name'])
			newElement.text = node['text'].strip()

			if node['type'] in {'gml:CurvePropertyType', 'gml:DiscreteCoverageType',
                                            'gml:PointPropertyType', 'gml:SurfacePropertyType'}:
				geomElement = SubElement(newElement, 'ogr:geometryProperty')
				geomElement.text = node['text'].strip()
				for n in node['node']:
					self.rebuildElement(geomElement, n)

				# set the 'srsName' in child node.
				iter = geomElement.iter("*")
				gmlElement = next(islice(iter, 1, None), None)
				gmlElement.attrib['srsName'] = 'EPSG:4612'

			elif node['type'] == 'gml:TimeInstantType':
				lastElement = deque(node['node'], maxlen=1).pop()
				newElement.text = lastElement['text'].strip()

		ElementTree(featureMember).write(self.fh, 'utf-8')
		self.fh.write("\n")
开发者ID:Leonhalt3141,项目名称:jpgisgmlv4togml-converter,代码行数:34,代码来源:jpgisgml2gml.py


示例20: generateWay

 def generateWay (self, attr):
     featureMember = Element("gml:featureMember")
     feature = SubElement(featureMember, "way")
     FID = SubElement(feature, "osm_id")
     FID.text = str(attr["id"])
     geometryProperty = SubElement(feature, "gml:geometryProperty")
     lineString = SubElement(geometryProperty, "gml:LineString")
     coordinates = SubElement(lineString, "gml:coordinates")
     coordinates.text = " ".join(map(lambda x: "%s,%s" % x, attr['nodes']))
     for k, v in attr.iteritems():
         if (k != "nodes") and (k!="") and ((k in exportTags) or exportAll):
             SubElement(feature, "" + k).text = v
     ElementTree(featureMember).write(self.fh, "utf-8")
     self.fh.write("\n")
开发者ID:bardulia,项目名称:bidegorriak,代码行数:14,代码来源:osm2gml.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cElementTree.XML类代码示例发布时间:2022-05-26
下一篇:
Python cElementTree.ElementTree类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap