Qt5.5 XML 使用QDom处理
Qt5.5 XML processing using QDom
我正在使用 QDom 类 处理一个 XML 文件,我希望属性按照它们在 XML 文件中定义的顺序进行处理,这是重要的。但是 'QDomNamedNodeMap' 中属性的顺序似乎不同。
有什么方法可以确保顺序与 XML 文件中定义的一致吗?
据我所知,您不能依赖 XML 中的属性顺序。这可能是您的图书馆以与文字顺序不同的顺序阅读它们的原因。即使您找到了方法,您也不应该相信它:如果其他人生成 XML 来提供您的程序怎么办?有关规格的更多信息,请参阅 here。
也许设计的改变可以帮助你:嵌套一些节点怎么样?嵌套节点顺序是确定的。
我已经编写了自己的 类 来读取文件并处理节点和属性,根据我的要求,属性按照它们在文件中出现的相同顺序保存。
我正在使用 QDom 类 处理一个 XML 文件,我希望属性按照它们在 XML 文件中定义的顺序进行处理,这是重要的。但是 'QDomNamedNodeMap' 中属性的顺序似乎不同。
有什么方法可以确保顺序与 XML 文件中定义的一致吗?
据我所知,您不能依赖 XML 中的属性顺序。这可能是您的图书馆以与文字顺序不同的顺序阅读它们的原因。即使您找到了方法,您也不应该相信它:如果其他人生成 XML 来提供您的程序怎么办?有关规格的更多信息,请参阅 here。 也许设计的改变可以帮助你:嵌套一些节点怎么样?嵌套节点顺序是确定的。
我已经编写了自己的 类 来读取文件并处理节点和属性,根据我的要求,属性按照它们在文件中出现的相同顺序保存。