問題タブ [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.
c - libxml2で相対XPath式を使用できますか?
libxml2で相対XPath式を使用できるかどうか疑問に思っています。
これはjavax.xml.xpathAPIからのものであり、libxml2を使用して同様のことを実行したいと思います。
要素への参照を使用して、相対XPath式を記述して、子要素を選択できるようになりました。
html - libxmlSAXを使用したHTMLフラグメントの解析
HTMLフラグメントを解析する必要があります。つまり、ファイルには<html>、<head>、および<body>要素がなく、それ以外の場合は整形式のXHTML構文があり、UTF8エンコーディングが保証されています。libxmlはこのタスクに理想的であるように見えますが、実装方法がわからない特定の制約があります。
- htmlSAXParseFile()は十分に機能しますが、DOM自体を作成し、プロセスにbody要素とhtml要素を挿入しているようです。一部の要素をスキップして他の要素をその場で変更する必要がある場合があるため、自分でDOMを作成したいと思います。どういうわけかlibxmlにDOMをまったく作成せず、HTMLを解析してハンドラーを呼び出すように指示することは可能ですか?
- libxml HTMLパーサーでそれが不可能な場合は、DOMを作成していないように見えるxmlSAXUserParseFile()を使用することもできます。ただし、ファイルは<p> ... </ p> <p> ... </ p>のような構造であるため、パーサーは「ドキュメントの最後にある余分なコンテンツ」を早すぎて吐き出します。いくつかの解析エラーについて通知を受けながら、それらを抑制する方法はありますか(これらのファイルに他のエラーが発生しないことを誰も保証していないため)?
- libxmlには非常に多くの解析関数があり、そのうちのいくつかはxmlParserOptionをパラメーターとして受け入れます。残念ながら、xmlSAXUserParseFile()はそうではありません。そして、それらはすべて、いくつかの無関係なAPI設計上の理由でDOMを作成しているようです。明らかな候補がありませんか?
ああ、そして私はlibxmlのDOMを使用することに抵抗があるように見えることを告白します。私はRAMに非常に制約があるため、メモリ不足の状態で一部のノードをドロップし、必要に応じてそれらを再読み取りできるようにするには、DOMを完全に制御する必要があります。
前もって感謝します。
perl - PerlとXPathを使用して、このXMLファイルから目的のノードを抽出するにはどうすればよいですか?
XML DBファイルから死亡率に関連するすべての年と値の要素を抽出するためのXPath式を実行した後、ノードリストから各ノードを取得して年ノードを見つけ、それを印刷し、値ノードを見つけて、すべてを印刷します別々に。問題は、出力に何も表示されないことです。
XMLコンテンツは次のようになります。
Perlコードは次のようになります。
ios - iOSからXMLファイルに書き込む方法は?
iPad 用のアプリを開発していますが、実行時に XML ファイルのいくつかの属性を変更する必要があります。
クラスNSXMLDocumentを見つけました。しかし、プロジェクトにインポートできませんでした。
このクラスは iPhone/iPad 開発には使用できませんか?
私が検討できる他のアプローチはありますか?
libxml ライブラリについて読みました。それは私の答えですか、それともより良いアプローチがありますか?
iphone - libxml2.2 でのメモリ リーク
iPhoneアプリでxmlコンテンツを解析するためにlibxml2を使用しています。xml コンテンツは、Apple 自身の TopSongs サンプル アプリと同様のサーバーからダウンロードされます。Instruments ツールを使用してリークをチェックすると、xmlNewParserCtxt、xmlNewInputStream、および xmlAllocParserInputBuffer でメモリ リークが報告されています。該当する場所で xmlFreeParserCtxt(context) を呼び出しました (dealloc)。
他に何か不足していますか?これは、libxml2 パーサーを使用する際に対処すべき既知の問題ですか?
ruby - RVM は 1.9.1 では機能しませんが、1.8.6 および 1.8.7 では機能します
2010 年 6 月 25 日更新
Googleを使用して、この問題に遭遇したのは私だけではありません。どうやらこの問題はreadlineに関係しているようです。誰かがこの問題に遭遇しましたか? (以下のmake.error.logのエラーを参照してください)Googleが示唆するように、readlineをコンパイルしました:
アップデートⅡ
上記の更新 (readline をコンパイル) のアドバイスに従って、libxml2 に関連する新しい問題が発生しました。詳しくは、こちらを参照してください。このコマンドを実行しました:sudo port install libxml2
アップデート III 2010 年 6 月 26 日
readline をコンパイルし、Readline のRVM ドキュメントに記載されている手順に従っていると、新しいエラーが発生しました (rvm install 1.8.7 および rvm install 1.9.1 でこのエラーが発生します)。
このコマンド:rvm install 1.9.1 -C --with-readline-dir=$HOME/.rvm/usr
結果は次のようになります:
解決!!!!アップデート IV 2010 年 6 月 27 日
3つのことを行うことでrvmを機能させることができました。ここで同様の問題を参照してください。
- usr/local/lib/ に移動しました
sudo rm -rf libsqlite3.dylib
(これは本当に悪いことかもしれませんが、この問題を解決するのに役立ちました)- x86_64/i386ユニバーサルライブラリを構築するために、 sqlite3
sudo port upgrade --force sqlite3 +universal
とそのすべての依存関係を取得しました
すべての緑: .
RVMを適切にセットアップする際に問題が発生しています。RVMの使用に非常に興味がありますが、新しいバージョンの ruby をインストールしようとすると中止されます。私の Bashrc または Profile ファイルに何か問題がありますか?
よろしくお願いします!
バッシュターミナル
Bashrc
make.error.log
プロフィール
ruby - x86_64 で libxml-ruby を読み込めませんでした
サーバー側で libxml-ruby gem に問題があります x86_64 アーキテクチャを使用しているため可能性があります:
$ uname -a Linux ip-10-228-171-64 2.6.21.7-2.fc8xen-ec2-v1.0 #1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU/Linux
宝石バージョン 1.1.4
gem を再インストールしても解決しない
php - PHP and XSLTProcessor Misbehavior
Simple question: Why is a PHP function called from an XSL Stylesheet just returning the last argument passed:
foo.xsl:
PHP:
I Get the output
and if I call <xsl:value-of select="php:function('date')" />
I just get date
as my output. Seems strange to me.
Version info:
PHP 5.3.2
libxslt Version 1.1.26
libxslt compiled against libxml Version 2.7.6
EXSLT enabled
libexslt Version 1.1.26
ruby-on-rails - Leopard => Snow Leopard のアーキテクチャは、ノコギリ / レールに悩まされています
よくわかりません。これは私にとってはよくあることですが、特にこの場合は、仲間のスタックオーバーフラワー (つまり、スタックオーバーフラワーではなくスタックオーバーフローアー) に手を差し伸べることができると感じました。
私はいくつかのネイティブのルビー宝石を再構築する悪夢に見舞われています.これが問題の一部であるかどうか疑問に思っています.
「この Mac について」の下に「Intel Core 2 Duo」と表示されていますが、これは Apple が 64 ビットであると言っています。だから、なぜ、やった後
まだこの種のエラーが発生していますか?
具体的には、nokogiri を削除して再インストールしました。出力にエラーはありません。
ご意見ありがとうございます。
アップデート
同様の問題に関するChris Noos による有用な投稿を見つけました。これは私がいる場所です:
cd /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.2/
次に、wem_extconf.rb というファイルを作成します。
ランニングsudo web_extconf.rb
プロデュース
???? しかし、待ってください、それはそこにあります:
そして、私はそのもののいくつかのコピーを持っているようです-しかし、インストールされている1つのポートが使用されているかどうかはわかりません(それがmacportsであると仮定すると、/optですか?)
libxml2 - libxml API を使用して 2 つの名前空間を持つ xml 要素を作成する
以下のように 2 つの名前空間を持つ xml 要素を作成します。
既存の API でチェックアウトしましたが、この形式になっていません。私は
この API を以下のように使用しています。