問題タブ [xerces-c]

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 に答える
883 参照

c++ - Xerces-C++ で XML を作成する軽量な方法はありますか?

このアプリケーションは、処理能力とメモリが低い組み込みプラットフォームで実行されます。アプリケーションから巨大な XML を生成したい。現在、Xerces-C++ 3.1.1 を使用して DOM を構築し、XML にシリアライズしています。しかし、DOM の構築には時間がかかり、多くのメモリを消費します。

SAX は、DOM と比較して XML を解析する軽量なアプローチであることを知っています。そのように、XML を作成するための軽量なアプローチはありますか? もちろん、文字列を連結して XML を生成することもできますが、整形式の XML を生成し、それに含まれるテキストをサニタイズする必要があるため、そのアプローチは選択しませんでした。

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

c++ - サンプル XSD が「エラー: 要素 X の宣言が見つかりません」で失敗する

xml 解析の分野ではまったくの初心者でしたが、xsd有効なファイルを作成c++し、コンパイルとリンクを正常に行うことができましたが、コンパイラはインスタンス化を最適化 (?) してしまいました。そこで、ステップ 1 から始めて、CodeSynthesis でhello world xml の例を試します。しかし、それは失敗します:

こんにちは.c++:

こんにちは.xml:

こんにちは.xsd:

これはまさにその通りだと思いますが、コマンドは文書化されているとおりには機能しません。xsdcxx私は正しいことをしているように見えることを発見しました( xsdC#またはvb.net出力を生成するのとは異なります)。

また、-I(dir) を含めず、問題なくコンパイルされます。どういうわけか間違ったインクルード ファイルを使用している可能性がありますか?

私は何を間違っていますか?たぶんxsd適切なツールではありませんか?

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

c++ - Xerces-Cを使用してC++でXMLファイルから子ノードを削除するには?

XML ファイルが次のような場合、子はノードとして改行文字を取得しています。

XMLファイルがフォーマットの場合、同じコードが正常に機能し、子を削除しています

どうすればそれを取り除くことができますか(改行)?

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

xml - XMLファイルから要素名と値を読み取るC ++のSAX Api?

Xerces-C++ v2.8.0 で SAX API を使用してタグ名とタグ値を取得する方法を教えてください。

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

java - パスに「\」が含まれるJavaXMLおよびDoctype

WindowsのJavaおよびXercesパーサーに問題があります。別の開発者グループが作成したファイルがあり、DTDファイルパスでバックスラッシュを使用しています。パスはバックスラッシュで始まります。これは、パスがルートから始まる絶対パスであることを意味する必要があります。ただし、スラッシュを使用するだけでこのように機能します。バックスラッシュが使用されている場合、最初のバックスラッシュは無視され、パスは作業ディレクトリから始まります。私の意見では、これは円記号を使用するための標準的な解決策ではありません。私が今まで見た各XMLファイルはスラッシュを使用しています。

誰かが同様の問題に遭遇しましたか?Xerces設定にいくつかの回避策がありますか、それとも別のグループが標準に関して機能する必要がありますか?(残念ながら、これらのファイルはたくさんあり、変更したくありません。)

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

c++ - Differences between Xerces-C++ v2 and v3 branches

Checking the Xerces-C++ webpage, I saw there are two major branches of the parser:
Version 2.8.0 and Version 3.1.1

  1. What are the main differences between those two? (couldn't find any summary on their page)
  2. Which one should I choose for starting a brand new Visual Studio 2010 C++ project?

Thanks for any help

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

c++ - XmlSpy:自動生成されたxmlパーサーのメモリリーク

Altovas XmlSpy2011R3SP1を使用してC++xmlパーサーを生成しました。パーサーはXerces3.1に基づいており、MFCをサポートするダイナミックリンクライブラリとして使用されます。

ファイルからxmlをロードし、それ以外は何もしないaltovaパーサーで生成された例を実行するだけで、xerces内でメモリリークが発生します。

リークは、VisualStudioとboundscheckerによって検出されます。Xercesterminateは適切に呼び出されます。ループ内のファイルからxmlをロードするだけでメモリ不足の例外が発生するため、時間の経過とともにリークが増加します。


誰もが同じ問題を抱えていますか?これらのメモリリークを取り除くにはどうすればよいですか?

よろしくお願いします

私のセットアップ:
MSVC 2008
Xerces 3.1
XmlSpy 2011R3
Win XP

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

c++ - SAX2(Xerces-C):解析されたタグの行番号を取得するにはどうすればよいですか?

Xerces-CのSAX2APIを使用してC++でXMLファイルを解析します。だから私はDefaultHandlerインターフェースとその関数を実装します

xmlファイルに構文エラーがある場合、スローされたSAXParseExceptionにより、エラーが発生した行番号が示され、エラー行をユーザーに出力できます。

私のアプリケーションでは、構文が適切に形成されている可能性がありますが、含まれているデータにはあまり意味がありません。この場合、エラー行をユーザーに出力したいと思います。しかし、xmlは構文的に正しく、SAXParseExceptionがスローされないため、現在の行番号を取得する方法が見つかりませんでした。タグの行番号を取得する方法はありますか?

0 投票する
0 に答える
82 参照

gcc - Windows GCC 4.6 で例外をスローすると XercesC エラーが発生する

私は現在、gcc 4.6 で MinGW を使用しています (nuwen ディストリビューションも別のディストリビューションを試しました)。アプリケーションで例外がスローされようとすると、アプリケーションがクラッシュし、「このアプリケーションはランタイムに終了を要求しました。異常な方法です。詳細については、アプリケーションのサポート チームにお問い合わせください。」これを修正することは可能ですか?これは、xerces-c ヘッダーを含むファイルがリンクされている場合にのみ発生します