問題タブ [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.
c++ - Xerces-C++ で XML を作成する軽量な方法はありますか?
このアプリケーションは、処理能力とメモリが低い組み込みプラットフォームで実行されます。アプリケーションから巨大な XML を生成したい。現在、Xerces-C++ 3.1.1 を使用して DOM を構築し、XML にシリアライズしています。しかし、DOM の構築には時間がかかり、多くのメモリを消費します。
SAX は、DOM と比較して XML を解析する軽量なアプローチであることを知っています。そのように、XML を作成するための軽量なアプローチはありますか? もちろん、文字列を連結して XML を生成することもできますが、整形式の XML を生成し、それに含まれるテキストをサニタイズする必要があるため、そのアプローチは選択しませんでした。
c++ - サンプル XSD が「エラー: 要素 X の宣言が見つかりません」で失敗する
xml 解析の分野ではまったくの初心者でしたが、xsd
有効なファイルを作成c++
し、コンパイルとリンクを正常に行うことができましたが、コンパイラはインスタンス化を最適化 (?) してしまいました。そこで、ステップ 1 から始めて、CodeSynthesis でhello world xml の例を試します。しかし、それは失敗します:
こんにちは.c++:
こんにちは.xml:
こんにちは.xsd:
これはまさにその通りだと思いますが、コマンドは文書化されているとおりには機能しません。xsdcxx
私は正しいことをしているように見えることを発見しました( xsd
C#またはvb.net出力を生成するのとは異なります)。
また、-I
(dir) を含めず、問題なくコンパイルされます。どういうわけか間違ったインクルード ファイルを使用している可能性がありますか?
私は何を間違っていますか?たぶんxsd
適切なツールではありませんか?
c++ - Xerces-Cを使用してC++でXMLファイルから子ノードを削除するには?
XML ファイルが次のような場合、子はノードとして改行文字を取得しています。
XMLファイルがフォーマットの場合、同じコードが正常に機能し、子を削除しています
どうすればそれを取り除くことができますか(改行)?
xml - XMLファイルから要素名と値を読み取るC ++のSAX Api?
Xerces-C++ v2.8.0 で SAX API を使用してタグ名とタグ値を取得する方法を教えてください。
java - パスに「\」が含まれるJavaXMLおよびDoctype
WindowsのJavaおよびXercesパーサーに問題があります。別の開発者グループが作成したファイルがあり、DTDファイルパスでバックスラッシュを使用しています。パスはバックスラッシュで始まります。これは、パスがルートから始まる絶対パスであることを意味する必要があります。ただし、スラッシュを使用するだけでこのように機能します。バックスラッシュが使用されている場合、最初のバックスラッシュは無視され、パスは作業ディレクトリから始まります。私の意見では、これは円記号を使用するための標準的な解決策ではありません。私が今まで見た各XMLファイルはスラッシュを使用しています。
誰かが同様の問題に遭遇しましたか?Xerces設定にいくつかの回避策がありますか、それとも別のグループが標準に関して機能する必要がありますか?(残念ながら、これらのファイルはたくさんあり、変更したくありません。)
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
- What are the main differences between those two? (couldn't find any summary on their page)
- Which one should I choose for starting a brand new Visual Studio 2010 C++ project?
Thanks for any help
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
c++ - SAX2(Xerces-C):解析されたタグの行番号を取得するにはどうすればよいですか?
Xerces-CのSAX2APIを使用してC++でXMLファイルを解析します。だから私はDefaultHandlerインターフェースとその関数を実装します
と
xmlファイルに構文エラーがある場合、スローされたSAXParseExceptionにより、エラーが発生した行番号が示され、エラー行をユーザーに出力できます。
私のアプリケーションでは、構文が適切に形成されている可能性がありますが、含まれているデータにはあまり意味がありません。この場合、エラー行をユーザーに出力したいと思います。しかし、xmlは構文的に正しく、SAXParseExceptionがスローされないため、現在の行番号を取得する方法が見つかりませんでした。タグの行番号を取得する方法はありますか?
gcc - Windows GCC 4.6 で例外をスローすると XercesC エラーが発生する
私は現在、gcc 4.6 で MinGW を使用しています (nuwen ディストリビューションも別のディストリビューションを試しました)。アプリケーションで例外がスローされようとすると、アプリケーションがクラッシュし、「このアプリケーションはランタイムに終了を要求しました。異常な方法です。詳細については、アプリケーションのサポート チームにお問い合わせください。」これを修正することは可能ですか?これは、xerces-c ヘッダーを含むファイルがリンクされている場合にのみ発生します