QT C++项目(使用XML创建登录)



我对实习项目有疑问。他们希望我创建一个基本的Login页面(ID, Password(。我为用户名和密码创建了一个XML文件。程序应check the XML file for username and password*。如果它们是正确的,它将指向第二个窗口。我一直在处理用户名和密码的XML文件。如何读取XML文件中的这些信息。

正如@JarMan所说,我推荐QXmlStreamReader。你可以用一个文件(QIODevicece(、QString、QByteArray等来填充它…

分析一个值可能看起来像

xml.attributes().value( attribute ).toString();

如果attribute是QString并且xml是QXmlStreamReader。

参见文档https://doc.qt.io/qt-5/qxmlstreamreader.html

有几种方法可以做到这一点。Marris提到了其中一种,但另一种是自动生成这种代码。它的工作方式是首先编写一个XML模式,描述XML数据的样子。XML模式语言的介绍可以在这里找到。

然后使用XMLSchema编译器将XMLSchema转换为C++类。模式编译器还将生成代码,将XML文件解析为对象,这意味着您不必编写任何代码来手动处理XML。这是一种纯粹的声明性方法:声明数据的外观,并让计算机了解细节。

最新更新