Python ElementTree 是一个用于处理 XML 数据的 Python 标准库模块
▥Python
𝄐 0
python elementtree path,python elementtree保存,python elementtree生成xml,python elementtree获取节点字符串,python elementtree美化,python elementtree cdata
Python ElementTree 是一个用于处理 XML 数据的 Python 标准库模块。它提供了一种方便灵活的方式来解析、创建和修改 XML 文档。使用 ElementTree,我们可以将 XML 数据解析成树形结构,然后使用简单的 API 操作树中的元素。
以下是一个例子,演示如何使用 ElementTree 来解析一个 XML 文件:
python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
# 获取根节点
root = tree.getroot()
# 遍历子元素并打印
for child in root:
print(child.tag, child.attrib)
# 修改元素属性并保存到新文件
for elem in tree.iter():
if 'name' in elem.attrib:
elem.set('new_attr', elem.get('name'))
del elem.attrib['name']
tree.write('new_example.xml')
在上面的代码中,我们首先使用 ET.parse() 函数解析了一个名为 "example.xml" 的 XML 文件,并通过 getroot() 方法获取了根节点。然后,我们遍历了根节点的子元素并打印了其标签和属性。接下来,我们使用 iter() 方法遍历了树中的所有元素,并对每个具有 "name" 属性的元素进行了修改,并将结果保存到一个名为 "new_example.xml" 的新文件中。
Python ElementTree 是一个用于处理 XML 数据的 Python 标准库模块。它提供了一种方便灵活的方式来解析、创建和修改 XML 文档。使用 ElementTree,我们可以将 XML 数据解析成树形结构,然后使用简单的 API 操作树中的元素。
以下是一个例子,演示如何使用 ElementTree 来解析一个 XML 文件:
python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
# 获取根节点
root = tree.getroot()
# 遍历子元素并打印
for child in root:
print(child.tag, child.attrib)
# 修改元素属性并保存到新文件
for elem in tree.iter():
if 'name' in elem.attrib:
elem.set('new_attr', elem.get('name'))
del elem.attrib['name']
tree.write('new_example.xml')
在上面的代码中,我们首先使用 ET.parse() 函数解析了一个名为 "example.xml" 的 XML 文件,并通过 getroot() 方法获取了根节点。然后,我们遍历了根节点的子元素并打印了其标签和属性。接下来,我们使用 iter() 方法遍历了树中的所有元素,并对每个具有 "name" 属性的元素进行了修改,并将结果保存到一个名为 "new_example.xml" 的新文件中。
本文地址:
/show-275140.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。