我使用QDom类处理XML文件,我希望按照XML文件中定义的顺序处理属性,这很重要。然而,似乎QDomNamedNodeMap'中的属性顺序。是不同的。
有没有办法确保订单是在XML文件中定义的?
答案 0 :(得分:2)
据我所知,您不能依赖规范中的XML属性顺序。这可能是您的图书馆以不同于文字的顺序阅读它们的原因。即使你找到了一种方法,也不应该相信它:如果其他人生成XML来提供你的程序呢?有关规范,请参阅here。 也许设计的改变可以帮助你:嵌套一些节点怎么样?嵌套节点序列是确定性的。
答案 1 :(得分:0)
我编写了自己的类来读取文件并处理节点和属性,根据我的要求,属性的保存顺序与文件中显示的顺序相同。