ET.fromstring对xml转换后,如何打印出来
时间: 2024-03-10 12:46:27 浏览: 16
使用`ET.tostring()`函数,可以将XML转换为字符串格式,然后使用`print()`函数打印出来。以下是示例代码:
```python
import xml.etree.ElementTree as ET
# 定义XML字符串
xml_str = "<root><person><name>John</name><age>25</age></person></root>"
# 将XML字符串转换为Element对象
xml_element = ET.fromstring(xml_str)
# 将Element对象转换为字符串格式
xml_string = ET.tostring(xml_element, encoding="unicode")
# 打印XML字符串
print(xml_string)
```
输出结果为:
```
<root><person><name>John</name><age>25</age></person></root>
```
相关问题
那如果使用ET.fromstring呢
`ET.fromstring()`函数可以将字符串格式的XML转换为`Element`对象,如果想要打印出`Element`对象,可以使用`ET.dump()`函数。以下是示例代码:
```python
import xml.etree.ElementTree as ET
# 定义XML字符串
xml_str = "<root><person><name>John</name><age>25</age></person></root>"
# 将XML字符串转换为Element对象
xml_element = ET.fromstring(xml_str)
# 打印Element对象
ET.dump(xml_element)
```
输出结果为:
```
<root>
<person>
<name>John</name>
<age>25</age>
</person>
</root>
```
lxml.etree._ElementUnicodeResult转换成字典
可以使用Python内置的xml.etree.ElementTree模块中的Element对象的attrib属性将lxml.etree._ElementUnicodeResult对象转换成字典。具体代码如下:
```python
import xml.etree.ElementTree as ET
# 假设xml_str是一个包含XML数据的字符串
root = ET.fromstring(xml_str)
result_dict = dict(root.attrib)
```
其中,root.attrib是一个字典,包含了Element对象的所有属性和对应的值。将其转换成普通的字典即可。