問題タブ [qtxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1418 参照

c++ - QXmlItem を QtDomElement などに変換していますか?

次の構造のかなり複雑な XML ファイルを解析しています。

かなり大雑把ですが、私のドリフトを理解していただければ幸いです。私は主に「アイテム」ノードに興味があります。そこで、次のコードを書きました (Qt のオンライン マニュアルから直接):

QXmlItem は、リテラル値 (文字列など) またはノード (item.isNode() が行っていること) の 2 つの概念を表しているように見えます。残念ながら、QXmlItem を再度クエリ可能なものに変換する方法がわかりません。特に上記の例から、「id」属性とテキスト要素を取得したいと思います。XQuery アプローチを使用してこれを行うことはできますか?

何かアドバイス?

ありがとう!

0 投票する
1 に答える
3116 参照

c++ - Qt C++ XML、DTD に対して検証しますか?

Qt の XML 処理を使用して DTD に対して XML ファイルを検証する方法はありますか? グーグルで調べてみましたが、正直な答えが得られないようです。Qt に XML ファイルの検証のサポートが含まれていない場合、検証を自分で実装するにはどうすればよいでしょうか? 仕様に照らして XML を検証することに関して、何か参考になるものはありますか? 助けてくれてありがとう!

0 投票する
3 に答える
13596 参照

qt - QDomElementをQString/Containerクラスに変換する

次のXMLドキュメントがあるとしましょう。

「子」ノードの文字列表現を取得し、それらを配列に追加したいと思います(XML構文を失いたくないので、.text()はオプションではありません)。たとえば、最初の子は次のようになります。

次のコードを使用して要素を取得しました。

問題は、doc.isNullが常にfalseを返すことです(要素をドキュメントに変換できないように見えます)。これを実行する方法はありますか?

編集:

ここで、QStringは必須ではないことを付け加えたいと思います。基本的に、後でデータを取得するために使用できるクラスはすべて問題ありません(これらのノードを保存し、後で別のオブジェクトを初期化するために使用します)。重要なことは、元のドキュメントが破棄された場合でもこれらの値にアクセスできる必要があることです。たとえば、これらの要素を配列(QListなど)に直接格納して、後でアクセスすることができます。

0 投票する
3 に答える
12434 参照

c++ - QDomDocumentを使用して子ノードの値を取得するにはどうすればよいですか?

次のような文字列を受け取ります。

引数の子ノードの値をインデックスで取得するために使用したいと思いQDomDocumentます(例では文字列「#998.40」と「49920」を抽出したいと思います)。

これは私が試したものです:

しかし、arg空でさえありました。私はここで何が間違っているのですか?

前もって感謝します。

0 投票する
1 に答える
6035 参照

c++ - QtXML での XML ノードの記述 (QDomElement)

次のようなノードを書きたい

(開始タグと終了タグ付き) QDomDocument に。

QDomElements を作成し、それらを子として親要素に追加すると:

それらは次のように追加されます

親要素に。親は自動的に開始タグと終了タグを取得するため、ファイルは次のようになります。

しかし、ノードに値を追加して、それが必要なように見えるようにするにはどうすればよいですか (開始タグと終了タグの間に値があります)。新しい QDomElement を子としてノードに追加すると、次のようになります。属性を追加すると、? のように表示されます。

誰かが私を助けることができれば素晴らしいだろう! ありがとう!

0 投票する
1 に答える
1608 参照

c++ - QtのDOMツリーへのXMLのインポート

Mac OSXでQt4.7を使用していますが、XMLファイルへのパスを含むQStringがあります。そのファイルをDOMツリーにインポートし、データをメンバー変数としてクラスに格納したいと思います。これを行うための最良の方法は何ですか?

QtXmlのドキュメントを見てきましたが、QXml*クラスからクラスに変換する明確な方法が見つかりませんQDom*

0 投票する
3 に答える
2329 参照

xml - Qt で XML データをインポートする方法

XML ファイルからデータをインポートする方法がわかりません。XML ファイルは次のように構成されています。

そのデータをどのようにインポートすればよいですか? ありがとう!

0 投票する
2 に答える
1701 参照

c++ - QDomElement::text() 関数の呼び出し中に Visual Studio 2008 の「Debug Assertion Failed」メッセージが表示される

ソース、エラー、スタック トレースを含めました。この問題を解決するにはどうすればよいですか? これについてどのように進めるかについての指針(説明)が必要です

ソースコード :

最後の行が実行されると、メッセージが表示されます

Windows は、tests.exe でブレークポイントをトリガーしました。

これは、ヒープの破損が原因である可能性があります。これは、tests.exe または読み込まれた DLL のバグを示しています。

これは、tests.exe にフォーカスがあるときにユーザーが F12 キーを押したことが原因である可能性もあります。

出力ウィンドウには、より多くの診断情報が表示される場合があります。"

[続行] をクリックすると、さらにメッセージが表示されます -

プログラム: ...n\tests\Release\tests.exe ファイル: f:\dd\vctools\crt_bld\self_x86\crt\dbgheap.c

式:_CrtIdValidHeapPointer(pUserData)

スタックトレース:

0 投票する
6 に答える
24523 参照

c++ - QDomElementの値を編集しますか?

QDomElementのテキストを編集する必要があります-例:

内容が-のXMLファイルがあります

子要素のテキストを編集するにはどうすればよい<firstchild>ですか?

Qt4.7で提供されているQDomDocumentクラスの説明のQDomElementに関数が表示されません

Edit1-詳細を追加しています。

xmlファイルを読み取り、変更して保存する必要があります。ファイルのフォーマットは以下の通りです-

要素の値を編集する必要があります。xmlファイルを読み取るためのコードは-

//必要な値を読み取ります

//変更した値を書き戻しますか?

注:QDomElementをQDomNodeにキャストし、関数setNodeValue()を使用しようとしました。ただし、QDomElementには適用されません。

提案、コードサンプル、リンクは大歓迎です。

0 投票する
1 に答える
2948 参照

c++ - QDomDocumentはQDomElementを挿入しません

私はXMLで何かをしているのですが、今は混乱しています。このコードは完全に機能します:

ただし、(createElementメソッドを呼び出さずに)自分でQDomElementを作成すると、ドキュメントに挿入されません。このようなものは機能しません:

createElementメソッドを使用する必要がある理由を誰かに説明してもらえますか?

ありがとうございました :)