問題タブ [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.

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

groovy - groovy の href タグから URL を抽出する

不正な HTML ページを解析し、そこから特定の URL を任意の種類のコレクションとして抽出する必要があります。コレクションの種類はあまり気にしません。それを繰り返し処理できるようにする必要があるだけです。

次のような構造があるとします。

そして、これが私がこれまでに行っていることです:

私は何かが欲しい

しかし、私が得るのは次のとおりです。

より正確に言うと、すべての URL を使用することはできません。なぜなら、解析する必要がある HTML ドキュメントは約 15,000 行の長さで、必要のない URL がたくさんあるからです。したがって、各「内部」ブロックの最初のURL が必要です。

0 投票する
0 に答える
105 参照

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) を見つけられないことです。

誰かがそのようなことをしたことがありますか、またはそれを解決する方法のアイデアはありますか?

前もって感謝します。

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

groovy - グルーヴィー。MarkupBuilder と XMLSlurper の使用中にノードを追加する

私の質問は、MarkupBuilder と XMLSlurper を使用しているときに Groovy とノードを追加することです。

このコードを最初の println まで実行すると、出力にターゲット行が次のように表示される理由を教えてください。

しかし、2 番目の println まで実行すると、ターゲット行の出力は次のようになります。

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

groovy - XmlSlurper と findAll を使用したネストされた GPath 式

XmlSlurperGPathを使用して XML ツリーを分析しようとしていますが、findAllメソッドの動作に混乱しています。

たとえば、次の XML ツリーがあるとします。

がのメソッドのxml1 つによって初期化されていると仮定すると、次のコードは期待どおりに実行されます。XmlSlurperparse

一方で:

@特別なプロパティ (および などの他のプロパティ) を使用できるのに、 **「通常の」プロパティを使用できない理由を理解するのに苦労しています。

私は API コードを調べましたが、さらに混乱しているのは、getProperty( にある) 実装GPathResultが私がやろうとしていることをサポートしているように見えることです。

私は何が欠けていますか?

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

groovy - xmlslurper は名前空間の宣言を気にしない

私はこのXMLを持っています、

これを xmlslurper を使用してテスト ステップにコピーしようとしています。

コピー後、テスト ステップは次のようになります。

の名前空間宣言がそのままコピーされないのはなぜですか? 各タグではなく、上で宣言されたすべての名前空間が必要です。助けてください。

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

groovy - 名前空間を持つ XmlSlurper Append ノード

を使用してリクエストにノードを追加しようとしていますxmlslurper

これにより、

のように名前空間を追加したい

助けてください。

これは私が使用している正確なコードです。

タグが追加されていますが、ifx名前空間のプレフィックスはありません。