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。
有几种方法可以做到这一点。 Marris 提到了一个,但另一个是让这种代码自动生成。它的工作方式是您首先编写一个 XML 架构来描述您的 XML 数据的样子。 XML Schema 语言的介绍可以在 e. G。 here.
然后使用 XML Schema 编译器将 XML 模式转换为 C++ 类。模式编译器还将生成代码以将 XML 文件解析为对象,这意味着您无需编写任何代码来手动处理 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。
有几种方法可以做到这一点。 Marris 提到了一个,但另一个是让这种代码自动生成。它的工作方式是您首先编写一个 XML 架构来描述您的 XML 数据的样子。 XML Schema 语言的介绍可以在 e. G。 here.
然后使用 XML Schema 编译器将 XML 模式转换为 C++ 类。模式编译器还将生成代码以将 XML 文件解析为对象,这意味着您无需编写任何代码来手动处理 XML。这是一种纯粹的声明式方法:声明数据是什么样的,让计算机计算出细节。