2

Qt5.5 を使用しています。XML ファイルをメモリに読み込み、ノードと関係の構造と属性を維持したいと考えています。

これまで QXmlStreamReader を使用してきましたが、これはあまり効果がなく、ノード間の関係を構築する明確な方法がわかりません。

最終的に必要なのは、ルート ノードがルート xml ノードと同じで、他のノードがこの子であるリンク リストに XML を読み込むことです。

少し調べたところ、QDomDocument と QDomElement が見つかりましたが、これらを使用するには、「.pro」ファイルを変更し、xml を QT 行に追加する必要があります。

4

1 に答える 1

1

必要なのは DOM パーサーです。XML データのツリー状のモデル (ドキュメント オブジェクト モデル) を提供し、トラバース、変更、およびファイルへの保存が可能です。

QXmlStreamReaderSAX パーサーに似た非常に単純なインターフェイスを提供します。単に XML からデータを抽出する必要がある場合は、それで十分かもしれません。(単純な XML を記述するには、 もあります QXmlStreamWriter)。これら 2 つのクラスは Qt Core モジュールに含まれています

より強力な XML パーサーが必要な場合は、Qt XML モジュールが実際の SAX パーサー ( QXmlSimpleReader) と DOM パーサー ( QDomDocument) を提供します。プロファイル ファイルに追加することで、qmake プロジェクトでアクティブ化できqt += xmlます。

于 2016-04-12T15:51:58.350 に答える