QXML - 子级是否按顺序访问
比方说,我有以下 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
I have, lets say, the following XML:
<geometry>
<point x=0 y=0/.
<point x=1 y=1/.
<point x=2 y=2/.
</geometry>
And I have the following code:
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;
}
Is it guaranted that my output will always be that below?
1.0
2.0
3.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,确实如此,因为
childNodes
返回的QDomNodeList
实现了 W3C 的 NodeList 已排序。Yes, it is, because
QDomNodeList
returned bychildNodes
implements W3C's NodeList which is ordered.