問題タブ [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 の奇妙な動作
私はこのような XML ツリーを持っています (タグ名を変更しましたが、本当に賢い人なら、私が実際に何をしているのかわかるかもしれません)。
libxml2 を使用して、新しい Thing タグを ListOfThings にプログラムで挿入したいと考えています。Index は現在の最高のインデックスに 1 を加えたものです。私は次のようにします(簡潔にするためにサニティチェックを削除しました):
しかし、この関数を 2 回 (2 つのモノを追加するために) 呼び出すと、XPath 式は作成した新しいエントリをキャッチしません。すねの XPath をキックして、xmlDocPtr 全体を実際にもう一度確認するために呼び出す必要がある関数はありますか? ドキュメントを保存すると、追加した新しいタグが取得されるため、明らかにドキュメントに追加されます。
明確にするために、出力は次のようになります。
デバッガーを使用して、xmlXPathEvalExpression が呼び出された後に何が起こったかを確認しましたnodes->nodeNr
が、毎回同じであることがわかりました。
助けて、lazyweb、あなたが私の唯一の希望です!
c++ - libxmlsec を使用してメモリーから RSA 秘密鍵をロードする
現在、C++ ソフトウェアでlibxmlsecを使用しており、メモリから RSA 秘密鍵をロードしようとしています。これを行うために、API を検索したところ、この関数が見つかりました。
バイナリ データ、サイズ、フォーマット文字列、およびいくつかの PEM コールバック関連のパラメーターを使用します。
関数を呼び出すと、スタックし、CPU 時間を 100% 使用して戻りません。何が間違っているのかを知る方法がないので、かなり面倒です。
これが私のコードです:
data
は、私の RSA キー ( OpenSSLのを使用) の raw バイトとのサイズをconst char*
指しています。i2d_RSAPrivateKey()
datalen
data
テスト用の秘密鍵にはパスフレーズがないため、当面はコールバックを使用しないことにしました。
誰かがすでに似たようなことをしていますか? この問題を解決するために変更/テストできることはありますか?
昨日ライブラリを発見したばかりなので、ここで何か明らかなことを見逃しているかもしれません。私はそれを見ることができません。
ご助力ありがとうございます。
iphone - Qotes( ")および"を使用したXMLSoapのlibxml2およびUnicodecharの問題
私はiPhoneアプリのSOAPアクションにlibxml2を使用しています。
大きな問題は、SQLステートメントを送信したいということです
しかし、libxml2はqotes"
をに変換します"
これを防ぐ方法はありますか?
iphone - インライン タグを使用した XHTML の解析
iPhone で TBXML を使用して XHTML ドキュメントを解析しようとしています (ただし、簡単であれば libxml2 または NSXMLParser のいずれかを使用できれば幸いです)。本文のコンテンツを一連の段落として抽出し、インライン タグを維持する必要があります。次に例を示します。
段落を抽出する必要がありますが、段落のコンテンツを維持する必要があり<em>inline</em>
ます。これまでのすべてのテストでは、段落のどこに収まるかを正確に知らずに、それをサブ要素として抽出しました。
誰でもこれを行う方法を提案できますか?
ありがとう。
iphone - iPhoneのNSStrings、C文字列、パス名、およびエンコーディング
iPhoneアプリでlibxml2を使用しています。NSString
XMLファイルへのパス名を保持するがあります。パス名には非ASCII文字を含めることができます。NSString
に渡すforのC文字列表現を取得したいと思いますxmlReadFile()
。cStringUsingEncodingは、私が求めている表現を提供してくれるようです。どのエンコーディングを使用するかが明確ではありません。
ここで使用できる「デフォルト」のエンコーディングがiPhoneOSにあるのでしょうか。また、非ASCIIパス名を確実にラウンドトリップできるようにします。
php - libxml2 が javascript を使用して CDATA の開始ダブルスラッシュを引用する理由
これは私のコードです:
これは結果です:
XML ドキュメントから表記を削除するとDOCTYPE
、CDATA は正しく機能し、先頭/末尾の二重スラッシュは CDATA に変換されません。
ここで何が問題なのですか?libxml2 のバグ? Linux の PHP バージョンは 5.2.13 です。ありがとう。
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番目の属性を取得するにはどうすればよいですか
c++ - C++ で libxml++ の文字列から XML をロードする
ファイルの代わりに文字列から XML ドキュメントをロードできるかどうか、libxml++ に詳しい人はいますか? または、Web ページからドキュメントを直接ロードできる場合は、それで十分です。
ありがとう
xml - XML::LibXML 行末 (空白) の問題
こんにちは、Perl で LibXML を使用して XML ファイルを解析しています。私が抱えている問題は、末尾の文字 (空白) がテキスト ノードとして扱われることです。たとえば、次のような入力が与えられた場合
パーサーは、ノード「books」の子の数が 3 であると考えています。
<books>
テキスト ノード (との間の文字を含む<book>
)- の要素ノード
<book>
</book>
テキスト ノード (との間の文字を含む</books>
)
質問は、空白を無視するように LibXML に指示するにはどうすればよいですか? no_blanks (つまり、パーサーを構築するときに $parser = XML::LibXML->new(no_blanks => 1) ) を試しましたが、効果がないようです。
前もって感謝します
c++ - libxml2 と xmlsec でデバッグ出力を無効にする
私のソフトウェアでは、libxml2とxmlsecを使用して (明らかに) XML データ構造を操作しています。私は主に XSD スキーマ検証を使用していますが、これまでのところうまく機能しています。
クライアントによって入力されたデータ構造が XSD スキーマと一致しない場合、libxml2 (または xmlsec) はいくつかのデバッグ文字列をコンソールに出力します。
以下に例を示します。
これらの文字列はデバッグ目的には役立ちますが、リリースされたソフトウェアのコンソール出力に表示されて汚染されることは望ましくありません。これまでのところ、これを行う公式の方法を見つけることができませんでした。
デバッグ出力を抑制する方法、または (さらに良い) カスタム関数にリダイレクトする方法を知っていますか?
どうもありがとう。