使用xml.dom.minidom删除<! - ?xml version =“1.0”? - >

时间:2013-10-25 08:06:35

标签: python xml xml-parsing minidom

我使用xml.dom.minidom生成XML文件。每次我在行上生成一个文件时,都会显示<?xml version="1.0" ?>,生成的文件如下所示:

<?xml version="1.0" ?> 
 <Root>
     data 
 </Root>

不存在,所以没有输出,我的输出应该看起来像

 <Root>
      data 
 </Root>

3 个答案:

答案 0 :(得分:1)

如果您只是想修剪文件中的第一行,请使用此代码;

f = open( 'file.txt', 'r' )
lines = f.readlines()
f.close()

f = open( 'file.txt'.'w' )
f.write( '\n'.join( lines[1:] ) )
f.close()

答案 1 :(得分:1)

我发现的最佳解决方案是写出.childNodes[0],即写出:

doc.childNodes[0].toprettyxml()

到文件,这将省略 xml 版本标记。

答案 2 :(得分:0)

这就是old_data是要剥离的xml

的工作

new_data = old_data[old_data.find("?>")+2:]