Python:展平 XML 文档(删除换行符)

Python: flatten an XML document (remove newlines)

Python这里是新手。

我想展平 XML 文档。例如,我想转换为:

<Document>
    Hello, World
</Document>

对此:

<Document>    Hello, World</Document>

我写了一个 Python 程序 flatten.py 来做扁平化:

import sys
import stdio

s = ''
while True:
   t = sys.stdin.readline()
   if not t:
      break
   s = s + t

stdio.write(s.rstrip('\r\n'))

我为 flatten.py 创建了一个 exe。然后我打开 DOS window 并输入:

type input.xml | flatten

(input.xml就是上面显示的XML)

这是输出:

<Document>
    Hello, World
</Document>

遗憾的是,XML 没有变平。请问我做错了什么?

这是一种方法

import sys

s = ''
while True:
    t = sys.stdin.readline()
    if not t:
        break
    s = s + t

print ''.join(s.splitlines())
import sys
sys.stdout.write("".join(line.rstrip() for line in sys.stdin))

我提议:

  import sys
  import stdio

  s = ''
  while True:
      t = sys.stdin.readline()
      if not t:
          break
      s = s + t.rstrip('\r\n')

  stdio.write(s)