問題タブ [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.
xml - XML::LibXML、XML::DOM、および XML::SAX の違い
XML::LibXML 、 XML::DOM 、および XML::SAX の違いは何ですか。XML::DOM と XML::SAX のすべての機能を提供する XML::LibXML のみを使用できますか?
perl - perlでxml::Libxml::Xpathcontextを使用して複数の名前空間を持つxmlを解析する
次の XML を解析する必要があります。
xyz ノードの値、つまり hello が必要ですが、findnodes が null 値を返しています。私のコードは:
しかし、printステートメントはnull値を返しています
xml - 兄弟ノードの繰り返しグループを使用して XML をナビゲーションする方法
私は Perl と XML::LibXML を使用しており、扱う必要がある XML は次のようになります。
私が必要とする出力は基本的に次のとおりです。
次のように、リテラル ノード名を配列に入れました。
そして、これらの xpath リテラルを foreach ループの引数として findnodes() および findvalue() を使用して、誤って値の「セット」を取得してレコードに書き込もうとしました。当然のことながら、findnodes() は、ループを通過するたびに基準を満たすすべてのノードを取得するため (本来はそうする必要があります)、正しくありません。 -名前付きノード値。
このファイルはそのままの構造になっているため、「A ~ C」ノード/値をキャプチャし、レコードを書き込んでから繰り返す方法はありません。少なくとも、すべてのノードをチェックして「最後のone' ('C')。基本的に、これをプレーンな古いテキスト ファイルとして処理する必要があるようです。
xml - perlでXML::LibXMLを使用して同じレベルの同じタグを持つノードにアクセスするにはどうすればよいですか?
次のxmlファイルで「li」ノードに1つずつアクセスする方法を知りたいですか??? たとえば、最初のノードでは のみにアクセスし<li>¿Si?</li>
、次に<li>Dime</li>
... を使用しようとしましたが、 liタグfindnodes('./template/random/li')
ですべての値を取得しました。
ここで、私が使用している XML ファイルを確認できます。
助けはありますか?
xml - XML::LibXML 動的ノードを使用した Perl 解析 xml
私はこの xml ファイルを持っています。カテゴリ、プロパティ、およびテスト ケースを取得する必要があります。XML::LibXML と findnodes を使用して正常に完了しました。問題は、構造が異なる場合があるため、さらにテスト スイートと結果が存在する可能性があることです。ノードの場合、findnodes 内のノードが正しくありません。
それで、それを処理する最良の方法は何ですか?正しいベース開始ノードがわからない場合、 type="Fixture (必要な情報があるノード) を検索する方法がわかりません。
xml - 新しいノード/要素を XML::LibXML オブジェクトに追加します
基本的な XML ドキュメントの例を次に示します。
そして、これを追加したい:
私は多くの解決策の組み合わせを試しましたが、少なくともエラーをスローしないものを次に示しますが、それも機能しません。
私が得る出力は次のとおりです。
これは単なる元のデータです
どんな助けでも大歓迎です-私はPerlとXMLの両方に非常に慣れていません Cheers
xml - Perl XML::LibXML で N 番目の要素を取得する
以下は単純化されたサンプル xml です。
それらは私がデータを解析します
今、ランダムなレビュアーの詳細を取得したい
1 と $no_of_critics の間の乱数を返すサブルーチンに番号 1 と $no_of_critics を送ります (つまり、この場合は 1 と 6)。
これはすべて正常に動作します。どのレビュアーにどのように伝えるかを知る必要があるだけです。たとえば、5 を返すとしたら、レビュアーの 5 番目のオカレンスが必要であるとどのように伝えればよいでしょうか? 検索してみましたが、正しい検索用語が得られず、少し行き詰まっています
乾杯
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"
誰が私が間違っているのかを見ることができますか?
乾杯
xml - Perl XML::LibXML 属性値の検索と出現回数のカウント
したがって、このコードは、あるソースから別のソースへの属性値をまったく同じ構造で照合するように機能するため、xml は示していません。フラッシュ XML::LibXML がどのように機能するかを考えただけで、それを行うためのより良い方法があると思いました。
乾杯