pyqt5 加载xml文件
时间: 2023-11-11 19:56:41 浏览: 227
PyQT5中QTreeWidget节点的填充实例
可以使用PyQt5中的QDomDocument类来加载和解析XML文件。使用以下步骤可以在PyQt5中加载XML文件:
1. 导入必要的模块:
```python
from PyQt5.QtCore import QFile, QIODevice
from PyQt5.QtXml import QDomDocument
```
2. 创建一个QDomDocument对象:
```python
doc = QDomDocument()
```
3. 打开XML文件并将其读入QDomDocument对象:
```python
file = QFile("configuration.xml") # 替换成你的XML文件路径
if file.open(QIODevice.ReadOnly | QIODevice.Text):
if doc.setContent(file):
file.close()
else:
file.close()
print("无法加载配置文件: configuration.xml")
else:
print("无法打开配置文件: configuration.xml")
```
4. 使用QDomDocument对象进行XML解析和操作。例如,你可以使用`elementsByTagName`方法来获取所有指定标签名称的元素:
```python
root = doc.documentElement()
fileMoveList = root.elementsByTagName("fileMove")
for i in range(fileMoveList.size()):
fileMove = fileMoveList.at(i).toElement()
savefile = fileMove.attribute("savefile")
startingPosition = fileMove.firstChildElement("startingPosition").text()
targetLocation = fileMove.firstChildElement("targetLocation").text()
newName = fileMove.firstChildElement("newFileName").text()
# 执行你想要的操作
```
阅读全文