c++ - QXML - child 是否按顺序访问

标签 c++ xml qt qtxml

比方说,我有以下 XML:

<geometry>
    <point x=0 y=0/.
    <point x=1 y=1/.
    <point x=2 y=2/.
</geometry>

我有以下代码:

QFile file(...);
QDomDocument dom;
dom.setContent(&file);
QDomElement geometry = dom.documentElement();
for( int i=0; i<geometry.childNodes().size(); ++i ) {
    std::cout << childNodes().item(i).toElement().attribute("x").toDouble() << std::endl;
}

是否保证我的输出始终是下面的输出?

1.0
2.0
3.0

最佳答案

是的,因为 childNodes 返回的 QDomNodeList 实现了 W3C's NodeList这是有序的。

关于c++ - QXML - child 是否按顺序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915815/

相关文章:

c++ - 为非英语窗口用户获取应用程序数据文件夹路径的可靠方法

c++ - 长正则表达式会导致错误

android - 在只有 2 列的 TableRow 中设置 3 个 TextView - Android

visual-studio-2010 - NMAKE: fatal error U1077:返回代码'0xc0000135'

c++ - qt soap 客户端 + ASP.net Web 服务

c++ - 计算并显示二维数组中的出现次数

c++ - 如何在编译时评估 Primitive 与 Class 模板?

java - 在 Castor 中将集合映射到 XML

xml - 如何使用MarkupBuilder为数据库中的每条记录创建一个XML文件?

c++ - 请解释这个表达