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


Python ElementTree.register_namespace方法代码示例

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


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

示例1: __str__

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def __str__(self):
        #
        # need to register the ome namespace because BioFormats expects
        # that namespace to be the default or to be explicitly named "ome"
        #

        for ns_key in ["ome"]:
            ns = self.ns.get(ns_key) or NS_DEFAULT.format(ns_key=ns_key)
            # ElementTree.register_namespace(ns_key, ns)
            ElementTree.register_namespace('', ns)
        # ElementTree.register_namespace("om", NS_ORIGINAL_METADATA)
        result = BytesIO()
        ElementTree.ElementTree(self.root_node).write(result,
                                                      encoding='utf-8',
                                                      method="xml",
                                                      xml_declaration=True
                                                      # default_namespace = 'http://www.openmicroscopy.org/Schemas/ome/2016-06'
                                                      )
        return result.getvalue().decode() 
开发者ID:AllenCellModeling,项目名称:aicsimageio,代码行数:21,代码来源:omexml.py

示例2: remove_office_metadata

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def remove_office_metadata(input_file, output_file=None):
	"""
	Remove all metadata from Microsoft Office 2007+ file types such as docx,
	pptx, and xlsx.
	"""
	input_file = os.path.abspath(input_file)
	patches = {}
	ns = {
		'cp': 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties',
		'dc': 'http://purl.org/dc/elements/1.1/',
		'dcterms': 'http://purl.org/dc/terms/',
		'dcmitype': 'http://purl.org/dc/dcmitype/',
		'xsi': 'http://www.w3.org/2001/XMLSchema-instance'
	}
	for prefix, uri in ns.items():
		ElementTree.register_namespace(prefix, uri)

	with zipfile.ZipFile(input_file, 'r') as zin:
		docprops_core = zin.read('docProps/core.xml')
	root = ElementTree.fromstring(docprops_core)
	root.clear()
	docprops_core = ElementTree.tostring(root, 'utf-8')
	patches['docProps/core.xml'] = docprops_core
	archive.patch_zipfile(input_file, patches, output_file=output_file) 
开发者ID:rsmusllp,项目名称:king-phisher-plugins,代码行数:26,代码来源:office_metadata_remover.py

示例3: _getJobInfosFromReqResult

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def _getJobInfosFromReqResult(self, r, phase):
        if (len(r.history) > 0):
            print("SERVER RESPONSE : "+r.history[0].text)

        if (r.status_code == 200):
            #et = ElementTree
            #ElementTree.register_namespace('uws', 'http://www.ivoa.net/xml/UWS/v1.0')
            for ns in XML_NS:
                ElementTree.register_namespace(ns, XML_NS[ns])

            try:
                return ElementTree.fromstring(r.text)
            except Exception as e:
                print("Invalid response :")
                print(r.text)
                raise e
        else:
            raise JobError(r, phase)




# Convertion into text 
开发者ID:spacetelescope,项目名称:mirage,代码行数:25,代码来源:galmod_client.py

示例4: prepare_domain_xml

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def prepare_domain_xml(domain_name, qemu_bin_path, nitro_image_path, open_vnc, enable_kvmi):
    with open("template_domain.xml") as templ:
        domain_xml = templ.read()
        domain_xml = domain_xml.format(domain_name=domain_name,
                                       qemu_bin_path=qemu_bin_path,
                                       nitro_image_path=nitro_image_path)
        root = tree.fromstring(domain_xml)
        if open_vnc:
            # search for graphics element
            graphics_elem = root.findall("./devices/graphics")[0]
            graphics_elem.attrib['listen'] = '0.0.0.0'
        if enable_kvmi:
            tree.register_namespace("qemu", "http://libvirt.org/schemas/domain/qemu/1.0")
            kvmi_args = tree.fromstring(QEMU_ARGS_XML)
            argument = kvmi_args.find("./*[2]")
            argument.attrib["value"] = argument.attrib["value"].format(
                path="/tmp/{}-introspector".format(domain_name))
            root.append(kvmi_args)
        domain_xml = tree.tostring(root).decode()
        return domain_xml
    return None 
开发者ID:KVM-VMI,项目名称:nitro,代码行数:23,代码来源:import_libvirt.py

示例5: bug_200709_register_namespace

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def bug_200709_register_namespace():
    """

    >>> ET.tostring(ET.Element("{http://namespace.invalid/does/not/exist/}title"))
    '<ns0:title xmlns:ns0="http://namespace.invalid/does/not/exist/" />'
    >>> ET.register_namespace("foo", "http://namespace.invalid/does/not/exist/")
    >>> ET.tostring(ET.Element("{http://namespace.invalid/does/not/exist/}title"))
    '<foo:title xmlns:foo="http://namespace.invalid/does/not/exist/" />'

    And the Dublin Core namespace is in the default list:

    >>> ET.tostring(ET.Element("{http://purl.org/dc/elements/1.1/}title"))
    '<dc:title xmlns:dc="http://purl.org/dc/elements/1.1/" />'

    """ 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:17,代码来源:test_xml_etree.py

示例6: __init__

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def __init__(self, *args, **kwargs):
        ET.register_namespace("svg", self._SVG_namespace)
        super(SvgFragmentImage, self).__init__(*args, **kwargs)
        # Save the unit size, for example the default box_size of 10 is '1mm'.
        self.unit_size = self.units(self.box_size) 
开发者ID:tp4a,项目名称:teleport,代码行数:7,代码来源:svg.py

示例7: __init__

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def __init__(self, request_body, cache, generator):
        self.error_message = ""
        self.cache = cache
        self.generator = generator
        self.root = element_tree.fromstring(request_body)
        self.document_key = None
        self.hmac_key = None
        self.public_key = None
        self.use_playready_content_key = False
        element_tree.register_namespace("cpix", "urn:dashif:org:cpix")
        element_tree.register_namespace("pskc", "urn:ietf:params:xml:ns:keyprov:pskc")
        element_tree.register_namespace("speke", "urn:aws:amazon:com:speke")
        element_tree.register_namespace("ds", "http://www.w3.org/2000/09/xmldsig#")
        element_tree.register_namespace("enc", "http://www.w3.org/2001/04/xmlenc#") 
开发者ID:awslabs,项目名称:speke-reference-server,代码行数:16,代码来源:key_server_common.py

示例8: get_et_tree

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def get_et_tree(cls, html):
        et_tree = ET.fromstring(html)
        ET.register_namespace('', cls.NAMESPACE[1:-1])
        return et_tree 
开发者ID:BuffetCode,项目名称:edinet_xbrl,代码行数:6,代码来源:ufocatcher_util.py

示例9: __init__

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def __init__(self):
        self.headers = {
            'Content-Type': 'text/xml',
            'Accept': 'application/*',
            'X-NotificationClass': self.NOTIFICATION_CLS,
            'X-WindowsPhone-Target': self.TARGET,
        }
        ElementTree.register_namespace('wp', 'WPNotification') 
开发者ID:LPgenerator,项目名称:django-db-mailer,代码行数:10,代码来源:base.py

示例10: resize_imgs

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def resize_imgs(input_dir):
    ElementTree.register_namespace("", "http://www.w3.org/2000/svg")
    for img in input_dir.iterdir():
        tree = ElementTree.parse(str(img))
        root = tree.getroot()
        root.attrib["width"] = "144"
        root.attrib["height"] = "144"
        with open(img, "w+") as fd:
            fd.write(ElementTree.tostring(root, encoding="unicode", method="xml"))
        dst = img.parent / img.name.replace("_48px", "").replace("ic_", "")
        shutil.move(str(img), str(dst)) 
开发者ID:Scille,项目名称:parsec-cloud,代码行数:13,代码来源:format_material.py

示例11: transform_mission_xml

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def transform_mission_xml(self, params, mission_xml):
        """Additional transforms on mission xml."""
        ns = '{http://ProjectMalmo.microsoft.com}'
        xml = None  # parse if needed

        # Video options to apply to all agents.
        if params.videoResolution is not None or params.videoWithDepth is not None:
            if xml is None:
                ElementTree.register_namespace('', 'http://ProjectMalmo.microsoft.com')
                xml = ElementTree.fromstring(mission_xml)
            elements = xml.findall(ns + "AgentSection")
            for e in elements:
                e = e.find(ns + "AgentHandlers")
                vp = e.find(ns + "VideoProducer")
                if vp is None:
                    vp = ElementTree.Element(ns + "VideoProducer")
                    e.append(vp)
                w = vp.find(ns + "Width")
                w.text = str(params.videoResolution[0] if params.videoResolution else '800')
                h = vp.find(ns + "Height")
                h.text = str(params.videoResolution[1] if params.videoResolution else '600')
                if params.videoWithDepth is not None:
                    vp.attrib['want_depth'] = 'true' if params.videoWithDepth else 'false'

        if xml is not None:
            mission_xml = ElementTree.tostring(xml)
        return mission_xml 
开发者ID:crowdAI,项目名称:marLo,代码行数:29,代码来源:base_env_builder.py

示例12: testExtractOperations

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def testExtractOperations(self):
    """Tests whether operations XML was extracted and formatted correctly.

    Verifies that the xsi_type has been properly assigned.
    """
    _, operations = self.GenerateOperations('CampaignCriterionOperation', 1)
    raw_xml = self.request_builder._GenerateRawRequestXML(operations)
    operations_xml = self.request_builder._ExtractOperations(raw_xml)
    # Put operations in a format that allows us to easily verify the behavior.
    ElementTree.register_namespace(
        'xsi', 'http://www.w3.org/2001/XMLSchema-instance')
    # Need to declare xsi for ElementTree to parse operations properly.
    body = ElementTree.fromstring(
        '<body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">%s'
        '</body>' % operations_xml)
    self.assertTrue(body.tag == 'body')
    ops_element = body.find('operations')
    # Check that the xsi_type has been set correctly.
    self.assertTrue(ops_element.attrib[
        '{http://www.w3.org/2001/XMLSchema-instance}type'] ==
                    'CampaignCriterionOperation')
    operand = ops_element.find('operand')
    self.assertTrue(operand.attrib[
        '{http://www.w3.org/2001/XMLSchema-instance}type'] ==
                    'NegativeCampaignCriterion')
    criterion = operand.find('criterion')
    self.assertTrue(criterion.attrib[
        '{http://www.w3.org/2001/XMLSchema-instance}type'] ==
                    'Keyword') 
开发者ID:googleads,项目名称:googleads-python-lib,代码行数:31,代码来源:adwords_test.py

示例13: remove_xml_element_file

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def remove_xml_element_file(name, path):
    """ Remove XML elements from a single file """
    ET.register_namespace("", "http://soap.sforce.com/2006/04/metadata")
    tree = elementtree_parse_file(path)
    tree = remove_xml_element(name, tree)
    return tree.write(path, encoding=UTF8, xml_declaration=True) 
开发者ID:SFDO-Tooling,项目名称:CumulusCI,代码行数:8,代码来源:__init__.py

示例14: remove_xml_element_string

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def remove_xml_element_string(name, content):
    """ Remove XML elements from a string """
    ET.register_namespace("", "http://soap.sforce.com/2006/04/metadata")
    tree = ET.fromstring(content)
    tree = remove_xml_element(name, tree)
    clean_content = ET.tostring(tree, encoding=UTF8)
    return clean_content 
开发者ID:SFDO-Tooling,项目名称:CumulusCI,代码行数:9,代码来源:__init__.py

示例15: register_namespace_prefixes

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import register_namespace [as 别名]
def register_namespace_prefixes():
    prefixes = (('saml', saml.NAMESPACE),
                ('samlp', samlp.NAMESPACE),
                ('md', md.NAMESPACE),
                ('ds', xmldsig.NAMESPACE),
                ('xenc', xmlenc.NAMESPACE))
    for prefix, namespace in prefixes:
        ElementTree.register_namespace(prefix, namespace) 
开发者ID:zentralopensource,项目名称:zentral,代码行数:10,代码来源:__init__.py


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