【问题标题】:remove <?xml version="1.0" ?> using xml.dom.minidom使用 xml.dom.minidom 删除 <?xml version="1.0" ?>
【发布时间】:2013-10-25 08:06:34
【问题描述】:

我正在使用xml.dom.minidom 生成 XML 文件。每次我在这一行生成文件时,都会出现&lt;?xml version="1.0" ?&gt;,生成的文件如下所示:

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

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

 <Root>
      data 
 </Root>

【问题讨论】:

  • 您可能需要查看您发布的示例。
  • 是的,我刚刚完成了
  • 您能解释一下为什么要删除它吗? XML 声明在最坏的情况下是必要的,在最好的情况下完全无害。
  • 实际上我正在为一个暴民生成一些文件。通讯。网关并且配置为在没有它的情况下读取它,它会以这种方式给出错误
  • @G.Jan 在没有第一行的情况下复制文件有什么问题?

标签: python xml xml-parsing minidom


【解决方案1】:

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

doc.childNodes[0].toprettyxml()

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

【讨论】:

    【解决方案2】:

    如果您很高兴只是从文件中删除第一行,请使用此代码;

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

    【讨论】:

    • 我曾尝试使用 .readlines/readline 方法读取第一行,但它给了我根
    【解决方案3】:

    这可以完成 old_data 是要剥离的 xml 的工作

    new_data = old_data[old_data.find("?&gt;")+2:]

    【讨论】:

      猜你喜欢
      • 2015-07-15
      • 2013-01-25
      • 1970-01-01
      • 2013-10-13
      • 2018-01-04
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多