問題タブ [libxml2]

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

python - []のみを表示するPython XPath結果

最近 Python を使い始めたばかりで、少し xPath で使用したいのですが、クエリの結果を出力すると [] しか取得できず、なぜ =S なのかわかりません。

[]だけでエラーは発生しません。どうなり得るか?また、libxml2 については、ここよりも優れたドキュメントがありますか? 非常に紛らわしいので =S


編集

コードを変更したので、[] よりも多くの情報が得られます。解析しようとしている html の非有効性に関連する次の出力が得られます (ただし、それは私のものではないため、変更できません)。 . Pythonにその事実をより寛容にするように指示する方法についてのアイデアはありますか?

^ エンティティ: 行 3552: パーサー エラー: タグ tr 行 209 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ tbody 行 208 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ テーブル行 207 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ入力行 206 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ入力行 205 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ フォーム行 204 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ テーブル行 99 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ div 行 98 のデータの早期終了

^ エンティティ: 行 3552: パーサー エラー: タグ本体行 96 のデータの途中終了

^ エンティティ: 行 3552: パーサー エラー: タグ html 行 3 のデータの途中終了

^ トレースバック (最新の呼び出しが最後): ファイル "C:\Python26\lib\site-packages\libxml2.py"、1263 行目、ret が None の場合は parseDoc 内:raise parserError('xmlParseDoc() failed') libxml2.parserError : xmlParseDoc() が失敗しました

実際にはもっと長いリストですが、すべてのエラーは無効な html が原因であるため、すべてをここに配置しても意味がありません。

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

python - Python 2.6.x 用の XML/XSL ライブラリの選択

現在、LXMLlibXML2の 2 種類があり、どちらも機能しているようです。特にメモリ文字列とファイルを XML に解析し、XSLT スタイルシートをインポートして適用するために、両方のベンチマークを試みました。純粋なパフォーマンス ベースのテストでは、LXML が (具体的にはスタイルシートを適用して) 一番上にあることが示されていますが、libxml2 は他の多くの言語のデファクト スタンダードとして使用されているようです。さらに、LXML の構文解析中、エンティティーの置換に問題があるようです。

私の主な質問は次のとおりです。本番環境で LXML を使用して成功した人はいますか?あなたの印象はどうでしたか?

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

linux - Linux でテキストを再配置せずに libxml2 を構築する方法はありますか?

こんにちは、

libxml2 に問題があります。

標準ランタイム環境の一部である Perl モジュール XML-LibXML を構築しようとしました。ただし、ビルド プロセスで libxml2 が見つからないというエラーが表示されたため、今回は RHEL5 ボックスへのインストールに失敗しました。

ただし、ファイルは使用可能でした。でビルドを開始する

実際の問題のより多くの証拠につながりました:

いくつかの調査の後、問題libxml2.soはテキストの再配置で作成されたように見えることがわかりました。

ターゲット マシンで SElinux がアクティブになっているため、libxml.2 へのリンクに失敗しました。

適切に作成する可能性はありますかlibxml2、または管理者に SElinux をひねって再配置を許可するよう依頼する必要がありますか?

SElinuxがアクティブなLinuxでこの問題を抱えているのは、私が古い人だとは本当に信じられません。私は何が欠けていますか?

どんな助けでも感謝します!

よろしく、ステファン

0 投票する
5 に答える
1203 参照

iphone - iPhone - TouchXML は文書化されていない API を使用していますか?

最近私は、Apple が文書化されていない API への参照を検索するツールを使用していて、それが原因で App Store から iPhone アプリを拒否していると聞きました。

人気のあるThree20フレームワークは、人々が拒否される原因となっています。

また、KissXMLライブラリも拒否を引き起こしていることを確認しました。

Objective C DOM ベースの XML パーサーを探していて、現在TouchXMLを検討しています。

TouchXML が文書化されていない API を参照していないことを確認できる人はいますか? これに基づいてアプリが拒否される危険を冒したくありません。

0 投票する
5 に答える
72084 参照

python - libxml2 と関連する Python バインディングをインストールする - Windows

Pythonバインディングをセットアップして最終的にlxmlを使用できるように、libxml2をインストールしようとしています。

しかし、私はファイルを解凍することになっている地球上でうまくいくことができません。うまくグーグルできませんでした。

インストールを成功させるには、Cygwin/MinGW が必要ですか?

現時点では、libxml2.tar.gz と libxslt.tar.gz のファイルが Python フォルダー内のそれぞれのディレクトリにあります。そのため、include の下の tar にあったファイルは、Python26\include\libxml2\libxml... などにあります。

ただし、easy_install lxml を実行すると、次の出力が表示されます。

私はこれを1週間以上進めようとしてきたので、どんな助けも非常に役に立ちます:(

ありがとう

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

c - libxml を使用してノードのすべてのプロパティのリストを取得する

ノードのすべてのプロパティのリストを抽出する方法を見つけるのに苦労していますが、それらの名前はわかりません。

以下を使用して、単一の既知のプロパティを抽出しています。

xmlGetProp(cur, (const xmlChar*)"nodename")

しかし、libxml2 を使用してすべてのプロパティのリストを取得するにはどうすればよいでしょうか?

よろしく、マリウス

0 投票する
5 に答える
244 参照

c++ - プロセス終了時に静的メンバーに何かをする方法はありますか?

libxml2 を使用するクラスがあります。スキーマ ファイルとそのパーサーのコンテキストを保持するために使用される静的メンバーがあります。私は valgrind を使用していますが、スキーマ コンテキストに関連してメモリの割り当てが解除されていないと不平を言っています。これは、そのメモリを自分で解放する必要があるためです。ただし、これらのコンテキスト変数は静的であるため、オブジェクトを破棄しても解放できません。必要な無料関数を呼び出す方法はありますか、それとも valgrind を無視する必要がありますか。

0 投票する
5 に答える
2956 参照

xml - Perl の LibXML で不適切な xmlns 名前空間を無視するにはどうすればよいですか?

使用できない名前空間を参照する XML ドキュメントがあります。

私はそれをうまく読み取るスクリプトを持っていますが、上記の2つのタグを削除した場合にのみ、それ以外の場合はすべて台無しに読み取られます。無視するだけでいいの?すべての入力ファイルを調べて、これらの 2 行を削除する別のスクリプトを作成することを考えていますが、もっと良い方法があると思いますか?

すべてのデータファイルを調べて、これらの 2 行を削除した場合、スクリプトを使用してそれを行う最善の方法は何ですか? 各ファイルを開き、それらの用語を検索し、それらを削除し、ファイルを保存するだけだと思います。もっと良い方法を考えられますか? ありがとう。