問題タブ [expat-parser]
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 - C で expat を使用した cdata からのデータ抽出
XML を正常に解析できますが、.xml からデータを抽出する際に問題に直面していCDATA
ます。このために、私は を使用してXML_SetCdataSectionHandler(parser,CDATAstart,CDATAend)
います。これを使用することで、私のプログラムは がcdata
存在する場所を特定できますが、そこから内部データを取得することはできません。内部でコーディングしてデータを抽出するcdata
方法がわかりません。誰かがこれを行うのを手伝ってくれませんか。私のxmlパーサーを以下に示しますCDATAstart
CDATAend
perl - modperl2でXML::Parserを使用しようとしたときにエラーが発生しました-モジュールを読み込めませんでした
本番環境(AIX 5.3)のmodperlセットアップでXML::Parserを使用しているときに問題が発生しました。開発では正常に動作しますが、本番環境では次のエラーで失敗します。
expat / expat-develライブラリは/opt/freeware/lib
、パッケージ(devとliveで同じもの)を使用してインストールされ、両方とも以下からの同じ出力を示しますldd Expat.so
。
dotfilesとmod_env構成の両方でLIBPATHを設定しようとしましたが、うまくいきませんでした。誰かが正確な答えを知っているとは思っていませんが、何を試すことができるかについてのアイデアが不足しているので、いくつかの提案を試してみたいと思っています。
編集:XML :: Parserを使用した同じスクリプトが、ライブサーバー上の通常のcgi-binスクリプトとして完全に機能することも指摘しておく必要があります。
cross-compiling - iOS SDK 5.1でexpatをコンパイルする方法は?
iOS SDK 5.1でexpatをコンパイルする方法は?すべての古いスクリプトから適応/アップグレードしようとしましたが、何も機能しませんでした...誰かがすでにそれを行うことができますか?
perl - cygwin perl エラーで expat.dll を読み込めません
誰もこれに遭遇しましたか?修正方法は?私のcygwinは次の場所にありますC:\cygwin
ディレクトリはありませんC:\cygwin\usr\lib
が、ありますC:\cygwin\lib
。開いてbash
試してみるとcd /usr/lib
(驚くべきことに)成功し、その後ls
、内容はディレクトリと同じようですC:\cygwin\lib
。
つまり、ディレクトリC:\cygwin\lib\perl5\vendor_perl\5.10\i686-cygwin\auto\XML\Parser\Expat
にはExpat.dll
.
cygwin はこのファイルが見つからないと言っているようですが、どうすれば見つけることができます/usr/lib/perl5/5.10/i686-cygwin/DynaLoader.pm
か?
やってみchmod +x
ましたが治りません。
ヘルプはありますか?
perl -MXML::Parser::Expat -e1
コマンド ラインで実行すると、次のように返されます。
編集: また、cygwin bash 環境 (直接 cmd ではなく) で同じことを行うと、エラーは発生しません!
swt - libjingleのコンパイル、エクスパットエラー
libjingleのインストール中に、xmlparse.cが欠落しているため、インストールが停止します
これはインストールのエラー部分です...サードパーティ/expat-2.0.1/lib/xmlparse.cにxmlparse.cがありますが、何が問題なのですか?
c++ - 外国人例外処理
私は、StartElement イベント ハンドラからスローされた例外が、expat parser(in C) を使用するアプリケーションによってキャッチされない理由を理解しようと懸命に努力していました。すべての catch ブロックが配置されているにもかかわらず、アプリケーションは catch ブロックが見つからないと言って終了します。私自身のイベント ハンドラーから例外がスローされているため、expat の XML_Parse API は、すべての catch ブロックがあるコードにそれを渡すことができません。「Michael Anderson」という名前の stackoverflow ユーザーの 1 人が、expat lib が例外を処理するようにするために必要な gcc フラグを使用して、expat lib を再構築することを提案しました。開始要素、終了要素など
登録したイベント ハンドラーで例外が発生した場合、XML_Parse API が 0 を返すようにしたいと考えています。助けてください。前もって感謝します。
コードは次のとおりです。
実際のシナリオでは、XML_Parse が不正な形式の xml ファイルに遭遇した場合、即座にゼロを返し、if ブロックに入って例外をスローすると、問題なくキャッチされます。しかし、問題のあるケースでは、イベント ハンドラーから例外がスローされていますが、私のアプリケーションはコアをダンプし、コア スタックは、キャッチが見つからないことを示し、最後に std::terminate を呼び出して中止します。では、イベント ハンドラーからユーザー定義の例外をスローしたい場合、XML_Parse がゼロを返すようにするにはどうすればよいでしょうか。
c - CS107 割り当てファイルをコンパイルできませんでした。expat.h および thread_107.h ファイルがありません
私はスタンフォードオンラインでcs107を監査していました
私が遭遇した問題は割り当て 6 にあります。ターミナルで「make」と入力すると、エラー メッセージが表示されます。基本的に、コンパイル済みの .lib ファイルから取得できると思われる 2 つのヘッダー ファイルがありません。しかし、どういうわけかそれはうまくいきません。
元のメイク ファイルの一部を次に示します。
編集:
「これはスレッド実装しなくてもコンパイルできるはずだ」と言ったのは、学生がさらにスレッド実装しなくてもコンパイルできるという意味でした。
したがって、スレッドのエラーメッセージは次のとおりです。
$(THREAD_LIBS) のないエラー メッセージは次のとおりです。
後者の場合、「InitThreadPackage」をコメントアウトすると、問題なくコンパイルされます。
cross-compiling - libtoolが.aファイルではなく.libファイルを探すのはなぜですか?
Mingw-w64(ホストはUbuntu 12.04 64ビット)を使用してWindows用のFontconfigをクロスコンパイルしています。このプロセスは、次の手順で構成されています。
ビルドの依存関係(FreetypeおよびeXpat)をコンパイルしてインストールします。
実行
/li>./configure
:プロセスは
/li>./configure
エラーなしで完了し、私は実行しますmake
:残念ながら、ここで問題が発生します。
/li>
ご覧のとおり、は(存在する)ではなく、(存在しない)奇妙な理由をlibtool
探しています。libexpat.lib
libexpat.a
何が起きてる?
編集:物事をより混乱させるために、これらの同じ手順はUbuntu 12.10(Quantal)で完全に機能します。12.04(正確)で失敗する理由がわかりません。上記のコマンドからの出力のAdiff
は、上記のエラーを含む行まで違いはありません。
さらに編集:エラーを生成する実行中のrawコマンドを抽出しました:
の呼び出しは次のようにi686-w64-mingw32-gcc
なります。
c - expat関数XML_StartElementHandler-それをどのように操作するか?
expatを使用してxmlパーサーを作成しています。ちょうどこれを見た:
どうすればよいかわかりません。関数へのポインタであることがわかります。
しかし、私はそれが助けを得たいと思うべきことをどこにも見つけることができません!