编写程序XMLtoTXT实现自动将XML文件email.xml转换为文本文件email.txt的功能。命令行格式为:XMLtoTXTemail.xmlemail.txt
时间: 2024-05-04 16:17:00 浏览: 141
以下是Python代码实现:
```python
import sys
import xml.etree.ElementTree as ET
if len(sys.argv) != 3:
print("命令行格式错误:XMLtoTXT email.xml email.txt")
sys.exit(1)
input_file = sys.argv[1]
output_file = sys.argv[2]
try:
tree = ET.parse(input_file)
root = tree.getroot()
except FileNotFoundError:
print("文件不存在:", input_file)
sys.exit(1)
except ET.ParseError:
print("XML文件格式错误:", input_file)
sys.exit(1)
with open(output_file, 'w') as f:
for child in root.iter():
if child.text and child.text.strip():
f.write(child.text.strip())
f.write('\n')
```
使用方法:
在终端中执行 `python XMLtoTXT.py email.xml email.txt`,其中 `email.xml` 为输入文件,`email.txt` 为输出文件。如果输入的文件不存在或者格式错误,程序将会输出错误信息并退出。如果输出文件已经存在,程序将会覆盖原有内容。
阅读全文