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

C++ QT C++;项目(使用XML创建登录),c++,qt,readxml,C++,Qt,Readxml,我对我的实习项目有疑问。他们希望我创建一个基本的登录页面(ID,密码)。我为用户名和密码创建了一个XML文件。程序应检查XML文件中的用户名和密码。如果它们正确,它将指向第二个窗口。我一直在处理XML文件的用户名和密码。如何在XML文件中读取这些信息。正如@JarMan所说,我建议使用QXmlStreamReader。您可以用一个文件(QIODevice)、QString、QByteArray等填充它 解析一个值可能是这样的 xml.attributes().value( attribute )

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

正如@JarMan所说,我建议使用QXmlStreamReader。您可以用一个文件(QIODevice)、QString、QByteArray等填充它

解析一个值可能是这样的

xml.attributes().value( attribute ).toString();
如果
attribute
是QString,而
xml
是QXmlStreamReader


参见文档

有几种方法可以做到这一点。Marris提到了一个,但另一个是自动生成这种代码。其工作方式是首先编写一个描述XML数据外观的XML模式。有关XML模式语言的介绍,请参见e。g、

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

您尝试过吗?