python xml在非根节点下添加节点
时间: 2024-05-06 18:19:51 浏览: 56
可以使用ElementTree模块中的Element对象和SubElement方法来在非根节点下添加节点。
示例代码:
```python
import xml.etree.ElementTree as ET
# 解析xml文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 在第一个person节点下添加一个child节点
person = root.find('person')
child = ET.SubElement(person, 'child')
child.set('name', 'John')
child.set('age', '5')
# 保存修改后的xml文件
tree.write('example.xml')
```
在上面的代码中,我们首先解析了一个名为`example.xml`的xml文件,并获取了它的根节点。然后,我们使用`root.find()`方法找到了第一个`person`节点,并使用`ET.SubElement()`方法在其下添加了一个名为`child`的子节点。在添加子节点时,我们还设置了两个属性`name`和`age`。最后,我们使用`tree.write()`方法保存了修改后的xml文件。
相关问题
python xml在某个节点下添加节点
可以使用Python内置的xml.etree.ElementTree模块来添加节点。以下是一个简单的示例,它在一个名为“root”的XML节点下添加了一个名为“new_node”的节点:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 创建新节点
new_node = ET.Element('new_node')
new_node.text = 'This is a new node.'
# 在root节点下添加新节点
root.append(new_node)
# 保存修改后的XML文件
tree.write('example.xml')
```
这个示例假设存在一个名为“example.xml”的XML文件,它包含一个名为“root”的根节点。你可以根据你的实际需求修改这个示例。
python如何获取xml文件根节点的子节点的子节点
可以使用ElementTree库中的findall()方法来获取xml文件根节点的子节点的子节点。具体代码如下:
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
for child in root:
for subchild in child:
print(subchild.tag, subchild.text)
这段代码会遍历xml文件根节点的子节点,然后再遍历每个子节点的子节点,输出它们的标签和文本内容。
阅读全文