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

QT C++ Project (Creating Login with XML)

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

正如@JarMan 所说,我会推荐 QXmlStreamReader。您可以用文件 (QIODevice)、QString、QByteArray 等填充它...

解析一个值可以例如看起来像那样

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

如果 attribute 是 QString 并且 xml 是 QXmlStreamReader。

查看文档 https://doc.qt.io/qt-5/qxmlstreamreader.html

有几种方法可以做到这一点。 Marris 提到了一个,但另一个是让这种代码自动生成。它的工作方式是您首先编写一个 XML 架构来描述您的 XML 数据的样子。 XML Schema 语言的介绍可以在 e. G。 here.

然后使用 XML Schema 编译器将 XML 模式转换为 C++ 类。模式编译器还将生成代码以将 XML 文件解析为对象,这意味着您无需编写任何代码来手动处理 XML。这是一种纯粹的声明式方法:声明数据是什么样的,让计算机计算出细节。