問題タブ [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 投票する
1 に答える
868 参照

c - libxml2 での XPath の奇妙な動作

私はこのような XML ツリーを持っています (タグ名を変更しましたが、本当に賢い人なら、私が実際に何をしているのかわかるかもしれません)。

libxml2 を使用して、新しい Thing タグを ListOfThings にプログラムで挿入したいと考えています。Index は現在の最高のインデックスに 1 を加えたものです。私は次のようにします(簡潔にするためにサニティチェックを削除しました):

しかし、この関数を 2 回 (2 つのモノを追加するために) 呼び出すと、XPath 式は作成した新しいエントリをキャッチしません。すねの XPath をキックして、xmlDocPtr 全体を実際にもう一度確認するために呼び出す必要がある関数はありますか? ドキュメントを保存すると、追加した新しいタグが取得されるため、明らかにドキュメントに追加されます。

明確にするために、出力は次のようになります。

デバッガーを使用して、xmlXPathEvalExpression が呼び出された後に何が起こったかを確認しましたnodes->nodeNrが、毎回同じであることがわかりました。

助けて、lazyweb、あなたが私の唯一の希望です!

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

c++ - libxmlsec を使用してメモリーから RSA 秘密鍵をロードする

現在、C++ ソフトウェアでlibxmlsecを使用しており、メモリから RSA 秘密鍵をロードしようとしています。これを行うために、API を検索したところ、この関数が見つかりました。

バイナリ データ、サイズ、フォーマット文字列、およびいくつかの PEM コールバック関連のパラメーターを使用します。

関数を呼び出すと、スタックし、CPU 時間を 100% 使用して戻りません。何が間違っているのかを知る方法がないので、かなり面倒です。

これが私のコードです:

dataは、私の RSA キー ( OpenSSLのを使用) の raw バイトとのサイズをconst char*指しています。i2d_RSAPrivateKey()datalendata

テスト用の秘密鍵にはパスフレーズがないため、当面はコールバックを使用しないことにしました。

誰かがすでに似たようなことをしていますか? この問題を解決するために変更/テストできることはありますか?

昨日ライブラリを発見したばかりなので、ここで何か明らかなことを見逃しているかもしれません。私はそれを見ることができません。

ご助力ありがとうございます。

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

iphone - Qotes( ")および"を使用したXMLSoapのlibxml2およびUnicodecharの問題

私はiPhoneアプリのSOAPアクションにlibxml2を使用しています。

大きな問題は、SQLステートメントを送信したいということです

しかし、libxml2はqotes"をに変換します"

これを防ぐ方法はありますか?

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

iphone - インライン タグを使用した XHTML の解析

iPhone で TBXML を使用して XHTML ドキュメントを解析しようとしています (ただし、簡単であれば libxml2 または NSXMLParser のいずれかを使用できれば幸いです)。本文のコンテンツを一連の段落として抽出し、インライン タグを維持する必要があります。次に例を示します。

段落を抽出する必要がありますが、段落のコンテンツを維持する必要があり<em>inline</em>ます。これまでのすべてのテストでは、段落のどこに収まるかを正確に知らずに、それをサブ要素として抽出しました。

誰でもこれを行う方法を提案できますか?

ありがとう。

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

iphone - iPhoneのNSStrings、C文字列、パス名、およびエンコーディング

iPhoneアプリでlibxml2を使用しています。NSStringXMLファイルへのパス名を保持するがあります。パス名には非ASCII文字を含めることができます。NSStringに渡すforのC文字列表現を取得したいと思いますxmlReadFile()。cStringUsingEncodingは、私が求めている表現を提供してくれるようです。どのエンコーディングを使用するかが明確ではありません。

ここで使用できる「デフォルト」のエンコーディングがiPhoneOSにあるのでしょうか。また、非ASCIIパス名を確実にラウンドトリップできるようにします。

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

php - libxml2 が javascript を使用して CDATA の開始ダブルスラッシュを引用する理由

これは私のコードです:

これは結果です:

XML ドキュメントから表記を削除するとDOCTYPE、CDATA は正しく機能し、先頭/末尾の二重スラッシュは CDATA に変換されません。

ここで何が問題なのですか?libxml2 のバグ? Linux の PHP バージョンは 5.2.13 です。ありがとう。

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

libxml2 - libxmlを使用してhrefの属性を取得する

Helloという名前のxmlファイルがあり、開始ノードは以下のとおりです。

/こんにちはxmlns:xsi:= "some text" xmlns:xsd = "some text" version = "1.0" /

Helloという名前のノードの1番目と2番目の属性を使用して取得しようとしました

xmlAttr * attr = nodePtr-> properties;//nurrentノードはHelloです

しかし、最初と2番目の属性を取得できませんでした。代わりに、3番目の属性のみを返します。1番目と2番目の属性を取得するにはどうすればよいですか

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

c++ - C++ で libxml++ の文字列から XML をロードする

ファイルの代わりに文字列から XML ドキュメントをロードできるかどうか、libxml++ に詳しい人はいますか? または、Web ページからドキュメントを直接ロードできる場合は、それで十分です。

ありがとう

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

xml - XML::LibXML 行末 (空白) の問題

こんにちは、Perl で LibXML を使用して XML ファイルを解析しています。私が抱えている問題は、末尾の文字 (空白) がテキスト ノードとして扱われることです。たとえば、次のような入力が与えられた場合

パーサーは、ノード「books」の子の数が 3 であると考えています。

  • <books>テキスト ノード (との間の文字を含む<book>)
  • の要素ノード<book>
  • </book>テキスト ノード (との間の文字を含む</books>)

質問は、空白を無視するように LibXML に指示するにはどうすればよいですか? no_blanks (つまり、パーサーを構築するときに $parser = XML::LibXML->new(no_blanks => 1) ) を試しましたが、効果がないようです。

前もって感謝します

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

c++ - libxml2 と xmlsec でデバッグ出力を無効にする

私のソフトウェアでは、libxml2xmlsecを使用して (明らかに) XML データ構造を操作しています。私は主に XSD スキーマ検証を使用していますが、これまでのところうまく機能しています。

クライアントによって入力されたデータ構造が XSD スキーマと一致しない場合、libxml2 (または xmlsec) はいくつかのデバッグ文字列をコンソールに出力します。

以下に例を示します。

これらの文字列はデバッグ目的には役立ちますが、リリースされたソフトウェアのコンソール出力に表示されて汚染されることは望ましくありません。これまでのところ、これを行う公式の方法を見つけることができませんでした。

デバッグ出力を抑制する方法、または (さらに良い) カスタム関数にリダイレクトする方法を知っていますか?

どうもありがとう。