【发布时间】:2016-04-14 13:29:09
【问题描述】:
我正在使用 QDom 类来处理 XML 文件,我希望按照它们在 XML 文件中定义的顺序来处理属性,这很重要。但是,“QDomNamedNodeMap”中的属性顺序似乎不同。
有什么方法可以确保订单与 XML 文件中定义的一致?
【问题讨论】:
我正在使用 QDom 类来处理 XML 文件,我希望按照它们在 XML 文件中定义的顺序来处理属性,这很重要。但是,“QDomNamedNodeMap”中的属性顺序似乎不同。
有什么方法可以确保订单与 XML 文件中定义的一致?
【问题讨论】:
据我所知,您不能根据规范依赖 XML 中的属性顺序。这可能是您的图书馆以与文字顺序不同的顺序阅读它们的原因。即使您找到了一种方法,您也不应该相信它:如果其他人生成 XML 来提供您的程序会怎样?有关规格的更多信息,请参阅here。 也许设计上的改变可以帮助你:嵌套一些节点怎么样?嵌套节点的顺序是确定性的。
【讨论】:
我已经编写了自己的类来读取文件并处理节点和属性,根据我的要求,属性按照它们在文件中出现的顺序保持不变。
【讨论】: