如何在使用python(lxml)创建XML时指定名称空间

2024-05-23 17:03:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python创建XML文件。我想创建一个类似下面的XML文件。在

<?xml version="1.0" encoding="UTF-8"?>
<toplevel>
  <ChildLevel
    xmlns=http://schemas.dmtf.org/ovf/environment/1>
    <Property key="username1" value="test"/>
    <Property key="username2" value="testuser"/>
  </ChildLevel>
</toplevel>

我已经编写了下面的python脚本并生成了XML文件。但是如何在创建xml文件时指定名称空间呢。在

^{pr2}$

输出XML文件:

<toplevel>
  <ChildLevel>
    <Property key="username1" value="test"/>
    <Property key="username2" value="testuser"/>
  </ChildLevel>
</toplevel

我需要在XML文件中附加多个名称空间。在



抱歉,伙计们。。我在搜索了更多的博客后找到了解决方案。。我刚刚在python脚本中做了以下更改。在

 nsmap = {
         None: "urn:iso:std:iso:2013:008.001.02",
         'xsi': "http://www.w3.org/2001/XMLSchema-instance",
     }

    xml__= etree.Element('toplevel',nsmap=nsmap)

Tags: 文件keyorgtesthttpvaluepropertyxml