-2

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

4

2 回答 2

0

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

解析一个值可能看起来像这样

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

ifattribute是 QString 并且xml是 QXmlStreamReader。

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

于 2020-07-17T14:02:15.680 回答
0

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

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

于 2020-07-17T16:45:26.557 回答