問題タブ [xml-libxml]

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 に答える
463 参照

xml - XML::LibXML、XML::DOM、および XML::SAX の違い

XML::LibXML 、 XML::DOM 、および XML::SAX の違いは何ですか。XML::DOM と XML::SAX のすべての機能を提供する XML::LibXML のみを使用できますか?

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

perl - perlでxml::Libxml::Xpathcontextを使用して複数の名前空間を持つxmlを解析する

次の XML を解析する必要があります。

xyz ノードの値、つまり hello が必要ですが、findnodes が null 値を返しています。私のコードは:

しかし、printステートメントはnull値を返しています

0 投票する
3 に答える
438 参照

xml - 兄弟ノードの繰り返しグループを使用して XML をナビゲーションする方法

私は Perl と XML::LibXML を使用しており、扱う必要がある XML は次のようになります。

私が必要とする出力は基本的に次のとおりです。

次のように、リテラル ノード名を配列に入れました。

そして、これらの xpath リテラルを foreach ループの引数として findnodes() および findvalue() を使用して、誤って値の「セット」を取得してレコードに書き込もうとしました。当然のことながら、findnodes() は、ループを通過するたびに基準を満たすすべてのノードを取得するため (本来はそうする必要があります)、正しくありません。 -名前付きノード値。

このファイルはそのままの構造になっているため、「A ~ C」ノード/値をキャプチャし、レコードを書き込んでから繰り返す方法はありません。少なくとも、すべてのノードをチェックして「最後のone' ('C')。基本的に、これをプレーンな古いテキスト ファイルとして処理する必要があるようです。

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

xml - perlでXML::LibXMLを使用して同じレベルの同じタグを持つノードにアクセスするにはどうすればよいですか?

次のxmlファイルで「li」ノードに1つずつアクセスする方法を知りたいですか??? たとえば、最初のノードでは のみにアクセスし<li>¿Si?</li>、次に<li>Dime</li>... を使用しようとしましたが、 liタグfindnodes('./template/random/li')ですべての値を取得しました。

ここで、私が使用している XML ファイルを確認できます。

助けはありますか?

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

xml - XML::LibXML 動的ノードを使用した Perl 解析 xml

私はこの xml ファイルを持っています。カテゴリ、プロパティ、およびテスト ケースを取得する必要があります。XML::LibXML と findnodes を使用して正常に完了しました。問題は、構造が異なる場合があるため、さらにテスト スイートと結果が存在する可能性があることです。ノードの場合、findnodes 内のノードが正しくありません。

それで、それを処理する最良の方法は何ですか?正しいベース開始ノードがわからない場合、 type="Fixture (必要な情報があるノード) を検索する方法がわかりません。

0 投票する
3 に答える
6438 参照

xml - 新しいノード/要素を XML::LibXML オブジェクトに追加します

基本的な XML ドキュメントの例を次に示します。

そして、これを追加したい:

私は多くの解決策の組み合わせを試しましたが、少なくともエラーをスローしないものを次に示しますが、それも機能しません。

私が得る出力は次のとおりです。

これは単なる元のデータです

どんな助けでも大歓迎です-私はPerlとXMLの両方に非常に慣れていません Cheers

0 投票する
4 に答える
602 参照

xml - Perl XML::LibXML で N 番目の要素を取得する

以下は単純化されたサンプル xml です。

それらは私がデータを解析します

今、ランダムなレビュアーの詳細を取得したい

1 と $no_of_critics の間の乱数を返すサブルーチンに番号 1 と $no_of_critics を送ります (つまり、この場合は 1 と 6)。

これはすべて正常に動作します。どのレビュアーにどのように伝えるかを知る必要があるだけです。たとえば、5 を返すとしたら、レビュアーの 5 番目のオカレンスが必要であるとどのように伝えればよいでしょうか? 検索してみましたが、正しい検索用語が得られず、少し行き詰まっています

乾杯

0 投票する
4 に答える
3260 参照

xml - Perl XML::LibXML 置換テキスト

単純な xml ファイルcr.xml

各レビュアーをループして名前を新しい名前に置き換えたい

私はこれらの両方の方法を使用しようとはしていませんが、これらの両方が機能するはずの形式で他の投稿を行っていますが、エラーが発生し続けます:

Can't locate object method "setData"

Can't locate object method "removeChildNodes

Can't locate object method "appendText"

誰が私が間違っているのかを見ることができますか?

乾杯

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

xml - Perl XML::LibXML 属性値の検索と出現回数のカウント

したがって、このコードは、あるソースから別のソースへの属性値をまったく同じ構造で照合するように機能するため、xml は示していません。フラッシュ XML::LibXML がどのように機能するかを考えただけで、それを行うためのより良い方法があると思いました。

乾杯