問題タブ [tinyxml]

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 投票する
1 に答える
830 参照

visual-c++ - TinyXML コンパイル - Visual C++ (Pocket PC)

私の Visual C++ プロジェクトで TinyXML を動作させるのに苦労しています。

XML 構成ファイルを読み取る Windows Mobile 5.0/CE アプリケーションを作成しようとしています。ダイアログ ボックスに基づく MFC スマート プロジェクトで Pocket PC 2003(ARMV4) アーキテクチャを使用しています。空のプロジェクトでも、ライブラリをコンパイルしようとすると、同じ結果が得られ、その理由がわかりません。

プロジェクトに次の 6 つのファイルを追加しました。

そして、コンパイル時にこれが得られます:

identificateur introuvableは、 identifier not foundとして翻訳できます。

誰も理由を知っていますか?

ありがとう !

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

c++ - Tinyxml セット属性

何が間違っているのかわかりません。TinyXml を使用して xml 構成ファイルを編集する簡単なプログラムを C++ で作成しています。

ここに私の設定ファイルがあります:

ファイルを編集するコードのセクションは次のとおりです。

ユーザーが fps を制限したいと言った場合、タグ fps の属性「状態」は制限付きに変更されます。次に、制限の属性「値」が、ユーザーが指定した fps レベルに設定されます。

ただし、プログラムを実行しても、指定された属性は変更されません。コードを確認しましたが、エラーは見つかりませんでした。また、エラーは発生していません。

それで、私は何を間違っていますか?

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

c++ - pugixml と tinyxml

短い質問: pugixml と tinyxml の比較に関するコメントはありますか?

詳細 XML パーサー/ライターを使用する必要があります。私のソフトウェアは C++ で書かれています。

TinyXML と pugixml はどちらも良いオプションのようです (RapidXML も良いですが、データの割り当てを自分で管理する必要があるため、インターフェイスは上記の 2 つほど簡単ではないようです)。

この 2 つの比較について何かコメントはありますか? 私は組み込みプラットフォームで作業しているため、メモリ処理が重要であり、XML データの解析と書き込みの両方ができる必要があります。

速度はそれほど重要ではありませんが、メモリ使用量と簡単なインターフェイスは重要です。

ありがとう。PS私が扱っているXMLファイルはかなり小さいです(最大サイズ= 1200バイト、最大要素= 6または7、XMLファイルはかなり単純です)。

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

c++ - 別のクラス/名前空間での関数テンプレートの特殊化?

注: この質問は tinyxml に大まかに関連しているだけですが、そのような詳細を含めると、概念をよりよく説明するのに役立つ場合があります。

親 XML ノードの子を反復処理し、子要素の値を取得して、その子要素の値をベクターにプッシュする関数テンプレートを作成しました。

「値を取得する」部分も関数テンプレートとして記述されています。

すなわち

std::string やその他のカスタム オブジェクトなど、さまざまなタイプの子要素の値を返すために、検索部分の特殊化があります。

すなわち

これはすべて完全にうまく機能しますが、tinyxml ファイルを扱うときに共有関数ライブラリにあると非常に便利だと思いました。

質問:namespace UtilityFunctionsのような特定のオブジェクト型の知識を持たない1 つの名前空間で関数テンプレートを宣言し、特定のオブジェクト型'MyObject'の知識を持つ他の名前空間でその関数テンプレートの特殊化を宣言および定義することは可能ですか?のような'MyObject'

私の推測では、それは不可能ですが、共通の関数テンプレートを持つという概念は、私が探している機能に近づく別の方法があるのに十分役立つように思えます...

用語の誤りや説明が不明確な場合はお詫び申し上げます。私はこのトピックについて多くの調査を行いましたが (同じ名前空間内で関数テンプレートの特殊化を機能させるため)、まだ決定的な答えは見つかりませんでした。

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

c++ - tinyXML lib は「&」を正しく読み取れません

次のような行を含む XML ファイルがあります。

C++ で TinyXML lib を使用してこの XML ファイルを解析しますが、そのような行の 'pat' 属性を取得しようとすると、TinyXML は character の出現を無視するだけであることがわかります&。つまり、TinyXML によって読み取られた結果は次のようになります。

すべてが&欠けています!

この char は正規表現パターンの一部であるため、プログラムでさらにエラーが発生します。

この文字&が非常に特殊で、TinyXML が読み取れない理由を知っている人はいますか? スタンドアローンでさえ&却下されますか?

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

c++ - tinyxmlチュートリアルとその使用方法を理解するのに問題があります

tinyxml(C ++)チュートリアルを徹底的に調べましたが、それでも、私がやろうとしていることに例をどのように適用するかを本当に理解することはできません。要するに、私がやろうとしているのは、xmlを使用してゲーム内の一連の部屋オブジェクトを生成することです。誰かが私に次のxmlとRoomオブジェクトを使った短い例を教えてもらえますか?Xmlは次のとおりです。

Roomオブジェクトには次のフィールドがあります。

前もって感謝します!

編集:その特定の問題が解決されたため、編集を削除しました。

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

c++ - 複数の値を持つ XML 属性を異なるテーブル セルにロードする

次のような XML ファイルがあるとします。

そして、XML ファイルからデータをロードする必要がある次の見出しを持つテーブルがあります。

(表の見出しは実際にはコードではないことはわかっていますが、読みやすいようにコードブロックでフォーマットしました)

したがって、基本的に私がやりたいことは、要素に「前半」(今年の) 属性がある場合、休日名の下に休日名をロードし、前半の下に日付をロードすることです。要素に「後半」属性がある場合、休日名の下に休日名をロードしますが、後半の下に日付をロードします。最終的には次のようになります。

最初に Xpath を使用して前半または後半をチェックし、その情報を使用して正しいセルを選択してデータをロードすることを考えました。ただし、私の最大の問題は、日付だけ、または休日の名前だけを選択する方法がわからないことです。

いくつかの背景情報:
-xml ファイルの形式は変更できません。それは私に与えられたものであり、やりたいことを達成することが絶対に不可能でない限り、形式を変更することはできません
-私は tinyxml を私のものとして使用していますパーサー
-C++ でこれを行ってい
ます -テーブルのセルに要素の値のようにロードする方法を知っているので、これに関する背景知識が少しあります

ありがとうございます。私の問題を理解するためにさらに情報が必要な場合は、コメントを残してください。

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

c++ - TinyXml 未解決の外部の問題

現在の C++ プロジェクトで tinyXml を使用しようとしていますが、多くのフォーラムを読んだ後、次の結論に達しました。

libs と dll を含める必要がないため、'tiny xml' と呼ばれます。必要なのは、'tinyxml.h/.cpp' と 'tinystr.h/.cpp' をプロジェクトに含めることだけです。大丈夫なはずです!

....そうではありません...

これらのファイルをプロジェクトに入れましたが、クラスを使用しようとすると、未解決の外部シンボル エラーが発生し続けます。

私が何か間違ったことをしている場合は教えてください。

ありがとう

編集:ここにエラーがあります

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

c++ - xml 要素の選択

私はこのようなxmlファイルを持っています

このxmlファイルを解析するためにtinyxmlを使用しています。私はこれをC++で行っています。「章」要素を選択したいのですが、これが私のコードです...

できます。しかし、同じ方法で「ページ」要素を選択しようとすると、機能しませんでした。

何故ですか?1 つの book 要素には名前による属性があり、もう 1 つの book 要素には id による属性があるためと思われます。

xml と tinyxml を扱うのはこれが初めてです。間違った用語を使用していたら申し訳ありません。さらに説明が必要な場合は、お知らせください。

ありがとうございます。

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

xml - 属性の値を取得してTmemoに表示する方法

私はこのようなxmlファイルを持っています...

各要素の属性色の値を取得して、メモに表示したいと思います。要素の値をメモに表示する方法は知っていますが、属性に対して表示する方法がわからないようです。これがこれまでの私のコードです...

xmlファイルの解析にtinyxmlを使用しており、これをC++およびC++Builderで実行しています。