pyhton读取xml并写入txt
时间: 2023-08-04 18:03:24 浏览: 48
可以使用Python内置的xml模块来读取XML文件,使用open函数来打开txt文件并写入数据。下面是一个示例代码:
```python
import xml.etree.ElementTree as ET
# 读取XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 打开txt文件并写入数据
with open('example.txt', 'w') as file:
# 遍历XML文件中的标签和文本内容,并将其写入txt文件中
for element in root.iter():
file.write(element.tag + ': ' + element.text + '\n')
```
在这个示例代码中,我们使用xml模块的parse函数来读取XML文件,然后使用getroot方法获取XML文件的根节点。接下来,我们使用open函数打开一个名为example.txt的txt文件,并使用with语句来自动关闭文件。在with语句内部,我们使用root.iter()方法遍历XML文件中的所有标签和文本内容,并将其格式化写入到txt文件中,每行以换行符分隔。
相关问题
python,xml转换成txt
在Python中,我们可以使用常用的库或模块来将XML格式的数据转换成TXT格式。
首先,我们需要安装xmltodict库。可以使用pip install xmltodict命令进行安装。
接下来,我们需要使用该库来实现转换。下面是一个简单的示例代码:
```python
import xmltodict
# 读取XML文件
with open('input.xml', 'r') as f:
xml_data = f.read()
# 将XML转换为字典格式
dict_data = xmltodict.parse(xml_data)
# 可以使用print(dict_data)来查看转换结果
# 将字典数据写入TXT文件
with open('output.txt', 'w') as f:
f.write(str(dict_data))
```
上述代码首先读取名为'input.xml'的XML文件,并将其内容保存在变量xml_data中。
接下来,使用xmltodict.parse()函数将XML数据转换成字典格式,保存在dict_data变量中。
最后,使用open()函数打开名为'output.txt'的TXT文件,并使用write()函数将字典数据写入该文件中。
完成后,我们可以在output.txt文件中查看转换后的结果。
请注意,在实际使用过程中,可能需要对转换后的字典数据做一些处理,以满足具体需求。
python xml文件的读取与写入
读取 XML 文件可以使用 Python 的 ElementTree 模块,示例代码如下:
```python
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
for child in root:
print(child.tag, child.attrib)
```
写入 XML 文件同样可以使用 ElementTree 模块,示例代码如下:
```python
import xml.etree.ElementTree as ET
root = ET.Element('root')
child1 = ET.SubElement(root, 'child1')
child2 = ET.SubElement(root, 'child2')
child1.text = 'Hello'
child2.text = 'World'
tree = ET.ElementTree(root)
tree.write('example.xml')
```
以上代码将创建一个 XML 文件 example.xml,内容如下:
```xml
<root>
<child1>Hello</child1>
<child2>World</child2>
</root>
```