問題タブ [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.

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

c++ - C++ Expat XML タグのサポート

XML タグに関して、expat-parser が何をサポートし、何をサポートしていないかについてのドキュメントが見つかりません。一般的に、expat はイベント ハンドラー (ユーザーが実装) でタグを処理できることを知っていますが、具体的には、expat が何らかの種類のファイル インクルージョン タグをサポートしているかどうかを知りたいです。

XML の共通セクションを 1 つのファイルに抽出し、必要に応じてそのデータを含む XML ファイルにそのファイルを含めるという考え方です。

誰かがこれに対する直接の答えを知っていれば大歓迎ですが、いくつかのドキュメントへのポインタも受け入れます。

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

c++ - expat ライブラリから「整形式でない (無効なトークン)」エラーを取得する

XMPP を expat ライブラリで解析しようとしています。次のような入力ファイルがあります。

しかし、使用するたびに「整形式ではありません(無効なトークン)」というエラーが発生しますXML_Parse()。expat が「from=....」または「iq」タグの他の属性を解析しようとすると、エラーが発生することがわかりました。たとえば、次の文字列はエラーなしで解析されます。

なんで?

パーサーは で作成されXML_ParserCreateNS(NULL, '|');ます。

これは解析関数です:

  • C++ ビルダー 6
  • 外国人 2.0.1
0 投票する
2 に答える
917 参照

linux - Linux でアプリケーションを呼び出しながらライブラリ パスをリンクする方法

私は現在、Linux環境でgraphvizに取り組んでおり、Linuxは初めてです。

以下のコマンドを使用して、以下にリストされている入力ドット ファイルから svg ファイルを生成しようとしています (graphviz 2.38.0 をインストールしました)。現在のユーザーはマシンにフル アクセスできます。

Check_Svg.txt

ドット ファイルから svg 出力を生成するコマンドを実行すると、次のエラーが発生します。

出力 svg ファイルが作成されていますが、間違っています。html ラベルの代わりに、ノード名自体が図に表示されます。

上記のドット ファイルからの出力 svg

Linux マシンの /usr/local/lib に libexpat をインストールしました。

Linux 環境から実際の出力を生成できるように、libexpat を呼び出す方法を教えてください。

前もって感謝します !!!

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

linux - アームボードでBluetoothを利用するためにexpat XML Parserをインストールする

こんにちは、私はプログラマーとして初心者ですので、事前に、私が書いたことを理解するために忍耐に感謝します. Bluetooth ライブラリをクロスコンパイルしようとしています。デバイスはアームプロセッサボードであり、

私のクロスコンパイラはarm-none-linux-gnueabi-gccです

zlib、libffi、GLib のインストールに成功し、クロスコンパイラの名前を変更しただけだと思います..(またはディレクトリを変更する)

だから私はクロスコンパイルする必要があります

  1. expat-2.1.0.tar.gz

  2. dbus-1.8.0.tar.gz

  3. libical-1.0.tar.gz

ただし、次の方法でexpat XMLパーサーをインストールしようとしたとき

  1. expat-2.1.0.tar.gz をダウンロード
  2. 解凍してそのディレクトリに移動し、 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm-none-linux-gnueabi を実行します
  3. 作る
  4. sudo make install (ここで別の問題に遭遇しました。libtool は arm-none-linux-gnueabi-ranlib を実行できませんでした。libtool ファイルのコードに /opt/arm-2009q3/bin を手動で追加したディレクトリが見つかりました)

ここまではすべて問題ないように見えましたが、dbus-1.8.0.tar.gzを構成しようとすると(解凍後も)ここで問題が発生しました。

構成: 警告: クロスコンパイル時に抽象ソケットをチェックできません。-lexpat で XML_ParserCreate_MM をチェックする --enable-abstract-sockets を使用してください... 構成なし: エラー: 明示的に expat を要求しましたが、expat が見つかりません

推奨される方向に従うとすぐに最初の行がクリアされますが、新しい2つの問題についてはわかりません。

下位バージョンの expat(expat 2.0.1.tar.gz) などを試してみましたが、解決できませんでした。コピー&ペーストするだけです。ですから、この質問を解決するのを手伝ってください..ありがとう

ps 組み込み Linux で Bluetooth を利用するためのリファレンス サイトがあれば、教えてください。

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

freebsd - libxml2 の代わりに xar ユーティリティに expat を使用させる

xar ユーティリティのソース コードから、expat または libxml2 XML パーサーのいずれかを使用できるようです。

ポートを使用してインストールする場合、libxml の代わりに expat を使用するにはどうすればよいですか?

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

c++ - expat には、属性値を区切る引用符が含まれていますか?

Expat を使用して XML を解析する方法を学んでいます。次のような XML があるとします。

指定したハンドラがXML_SetElementHandler属性リストで呼び出される場合、属性を区切るために使用される引用符は属性に含まれますか?

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

python - Python でキャッチする例外を知るにはどうすればよいですか

Python では、最初にチェックするよりも、実行をキャッチする方が良い (そして簡単である) と読んだので、それが私がしようとしていることです。

私のスクリプトは、次を使用して XML ファイルを開いて解析します

だから捕まえてる

しかし、ファイルが存在しない場合は、FileNotFoundError 例外が発生するため、明らかにそれもキャッチする必要があります。

すべての例外をキャッチする必要がないことはわかっていますが、parse() のような関数でキャッチする必要がある例外をどのように知ることができますか?

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

python - ImportError xml.parsers.expat が機能しない

xml.parsers.expat をインポートする単純なスクリプトがあり、コマンド ラインで実行すると正常に動作します。しかし、 subprocess.call(python import-expat.py, shell=True) を使用して呼び出すと、機能しません。

スクリプトは次のとおりです。

そしてそれはエラーです:

次の方法で依存関係を確認します。

そして、ファイル「libexpat.so.1」を検索しました

CommandLine だけで動作する理由がわかりません。subprocess.call を使用してスクリプト (import-expat.py) を呼び出すと動作しません。ここで述べたように、ファイル「libexpat.so.1」の名前を変更しましたが、うまくいきません。いくつかのアイデア?