【原创】基于PyQt5的XML文件的保存和加载

标签:
pyqt5python |
分类: PyQt5 |
本文基于PyQt对XML文件进行保存和加载,保存为xml依然使用QTextStream的方式,但解析XML文件则通过两种方式:DOM和SAX。两者的区别是前者适合编辑文档结构,后者采用递归工作方式,适用于XML文档的搜索和处理。
下例通过QTextStream将不同类型的数据保存为XML格式如下:
然后通过DOM和SAX方式讲内容解析出来。
from PyQt5.QtCore import QFile, QFileInfo, QIODevice,QTextStream
from PyQt5.QtXml import (QDomDocument, QDomNode, QXmlDefaultHandler,
import datetime
CODEC = "UTF-8"
NEWPARA = chr(0x2029)
NEWLINE = chr(0x2028)
def encodedNewlines(text):
def decodedNewlines(text):
class Movie(object):
class MovieContainer(object):
http://s9/mw690/003ytqMFzy781zHMDtmc8&690