0

たとえば、次の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
4

1 に答える 1

1

はい、そうです。QDomNodeListによって返されるのは、順序付けられたW3CのNodeListchildNodesを実装しているからです。

于 2011-10-27T16:57:19.037 に答える