問題タブ [xmlslurper]
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.
groovy - groovy の href タグから URL を抽出する
不正な HTML ページを解析し、そこから特定の URL を任意の種類のコレクションとして抽出する必要があります。コレクションの種類はあまり気にしません。それを繰り返し処理できるようにする必要があるだけです。
次のような構造があるとします。
そして、これが私がこれまでに行っていることです:
私は何かが欲しい
しかし、私が得るのは次のとおりです。
より正確に言うと、すべての URL を使用することはできません。なぜなら、解析する必要がある HTML ドキュメントは約 15,000 行の長さで、必要のない URL がたくさんあるからです。したがって、各「内部」ブロックの最初のURL が必要です。
groovy - Confluence プラグインが .dtd ファイルを見つけられない
当社の Confluence 用のプラグインを作成しています。
このプラグインでは、いくつかの Confluence Storage Format XML を解析する必要があります。
そのため、ここから confluence.dtd といくつかの .ent ファイルを取得しました: http://www.amnet.net.au/~ghannington/confluence/readme.html
プロジェクトのリソースにファイルを配置しました。私のプラグインは groovy で書かれており、XML 解析には XML Slurper を使用しています。しかし、Confluence でプラグインを実行すると、次の場所でファイルを探すため、ファイルが見つかりません: .../target/container/tomcat6x/cargo-confluence-home/
プラグインの残りの部分が機能しているかどうかをテストするために、手動でそこにコピーしたところ、すべて正常に機能しました。したがって、実際、私の問題は、プラグインが .dtd ファイル (および .ents) を見つけられないことです。
誰かがそのようなことをしたことがありますか、またはそれを解決する方法のアイデアはありますか?
前もって感謝します。
groovy - グルーヴィー。MarkupBuilder と XMLSlurper の使用中にノードを追加する
私の質問は、MarkupBuilder と XMLSlurper を使用しているときに Groovy とノードを追加することです。
このコードを最初の println まで実行すると、出力にターゲット行が次のように表示される理由を教えてください。
しかし、2 番目の println まで実行すると、ターゲット行の出力は次のようになります。
groovy - XmlSlurper と findAll を使用したネストされた GPath 式
XmlSlurper
GPathを使用して XML ツリーを分析しようとしていますが、findAll
メソッドの動作に混乱しています。
たとえば、次の XML ツリーがあるとします。
がのメソッドのxml
1 つによって初期化されていると仮定すると、次のコードは期待どおりに実行されます。XmlSlurper
parse
一方で:
@
特別なプロパティ (および などの他のプロパティ) を使用できるのに、 **
「通常の」プロパティを使用できない理由を理解するのに苦労しています。
私は API コードを調べましたが、さらに混乱しているのは、getProperty
( にある) 実装GPathResult
が私がやろうとしていることをサポートしているように見えることです。
私は何が欠けていますか?
groovy - xmlslurper は名前空間の宣言を気にしない
私はこのXMLを持っています、
これを xmlslurper を使用してテスト ステップにコピーしようとしています。
コピー後、テスト ステップは次のようになります。
の名前空間宣言がそのままコピーされないのはなぜですか? 各タグではなく、上で宣言されたすべての名前空間が必要です。助けてください。
groovy - 名前空間を持つ XmlSlurper Append ノード
を使用してリクエストにノードを追加しようとしていますxmlslurper
これにより、
のように名前空間を追加したい
助けてください。
これは私が使用している正確なコードです。
タグが追加されていますが、ifx
名前空間のプレフィックスはありません。