从生成的文件中删除xmlns信息?

时间:2013-07-08 08:55:24

标签: python xml elementtree

我正在使用Elementtree来解析xml文件,编辑内容并写入新的xml文件。我把这一切都分成了一个问题。当我生成文件时,有很多额外的行包含名称空间信息。以下是一些代码片段:

import xml.etree.ElementTree as ET
ET.register_namespace("", "http://clish.sourceforge.net/XMLSchema")
tree = ET.parse('ethernet.xml')
root = tree.getroot()

commands = root.findall('{http://clish.sourceforge.net/XMLSchema}'
                        'VIEW/{http://clish.sourceforge.net/XMLSchema}COMMAND')

for command in commands:
    all1.append(list(command.iter()))

输出文件的示例,错误行xmlns="http://clish.sourceforge.net/XMLSchema

<COMMAND xmlns="http://clish.sourceforge.net/XMLSchema" help="Interface specific description" name="description">
            <PARAM help="Description (must be in double-quotes)" name="description" ptype="LINE" />
            <CONFIG />
</COMMAND>

如何使用elementtree删除它,是吗?或者我将不得不使用一些正则表达式(我正在写一个字符串到文件)?

0 个答案:

没有答案