比方说,我有以下 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/