問題タブ [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 に答える
4585 参照

xml - XmlSlurperを使用してUTF-8xmlファイルを解析します

XmlSlurperでグーグルアトムを解析しようとしています。私のユースケースはこのようなものです。

1)RESTクライアントを使用してAtomxmlをサーバーに送信します。

2)リクエストを処理し、サーバー側で解析します。

Groovyを使用してサーバーを開発し、パーサーとしてXmlSlurperを使用しました。しかし、私は成功せず、「コンテンツはプロローグで許可されていません」という例外を取得できませんでした。そして、私はそれが起こった理由を見つけようとしました。アトムxmlをutf-8でエンコードされたファイルに保存しました。次に、ファイルの読み取りとアトムの解析を試みましたが、同じ例外が発生します。しかし、それから私はatomxmlをファイルに保存しました。whixhはansiでエンコードされています。そして、atomxmlを正常に解析しました。したがって、問題はXmlSlurperと「UTF-8」に関するものだと思います。

この制限について何か考えがありますか?私のアトムxmlはutf-8でなければならないので、どうすればこのアトムxmlを解析できますか?ご協力いただきありがとうございます。

XML:

ファイルを読み取って解析します:

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

xml - Groovy XmlSlurper:XML構造内の要素を検索します

次のXML構造があるとしましょう。

Groovyを使用XmlSlurperして、次のことを行う必要があります。

要素に値をData含む要素を見つけることから始めます。見つかった場合は、同じレベルに属する対応する値を取得します。Field #1<DataFieldName><DataFieldValue>

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

xml - Groovy の XMLSlurper と GPathResult を使用してノードから属性を削除するにはどうすればよいですか?

解析された HTML (XML に変換) の body ノードから属性を削除する必要があります。

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

xml - GroovysXmlSlurperでの名前空間の処理

状況:

このスニペットの出力は次のとおりです。

パーサーがとの内容をマージしているよう<bar>です<weird:bar>

この動作は望ましいですか。そうであれば、どうすればこれを回避して、またはのみを選択できます<bar><weird:bar>

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

html - XmlSlurperの使用時に問題のある行を見つける方法

XmlSlurper を使用してダーティ html ページを解析すると、次のエラーが発生します。

今、私はそれをフィードし、そうする前にそれを印刷するhtmlを持っています。それを開いて、エラー 1157 に記載されている行に移動しようとすると、そこに「src」はありません (ただし、ファイルにはそのような文字列が何百もあります)。したがって、行番号を変更する追加のものが挿入されていると思います(おそらく<script>またはそのようなもの)。

問題のある行または html 部分を正確に見つける良い方法はありますか?

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

groovy - XmlSlurper: 名前空間を持つ要素のテキストを変更する

xml."con:cred"."ser:user" = "modified_username"テキストを変更しない理由がわかりません。誰かがこれを説明できますか?

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

xml - デフォルトの名前空間の要素に追加されたtag0名前空間

GroovyのXmlSlurperを使用してMavenのpom.xmlを解析および変更しようとしています。私のpom.xmlは名前空間xsiを宣言しています。

私のGroovyソースは次のとおりです。

お気づきのとおり、最初の名前空間を空として宣言しました。ただし、出力ではtag0がどこにでも追加されます。

それを回避する方法は?

今のところ、私の回避策はタグを手動で削除することです。

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

xml - テーブルヘッダーに一致する文字列が含まれているかどうかを確認するためのGPath

NekoHTMLパーサーを使用してHTMLファイルを整形式のXMLドキュメントに解析しています。ただし、「設定」文字列を持つテーブルを識別できるように、GPathを完全に理解することはできません。

このサンプルでは、​​最初のテーブルを選択して、その中の他の行の値を反復処理できるようにする必要があります。誰かがこのGPathを手伝ってくれませんか?

編集:副次的な質問-なぜですか

空の文字列を出力しますが、タイトルを返す必要はありませんか?

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

grails - 名前空間のない Groovy XMLSlurper 名前空間エラー

XMLSlurper が解析できない次の XML があります。XMLSlurper は、xxx:yyy がある種の名前空間であると考えていると思います。この動作を変更する機会はありますか?

XML を変更できません。私が得るエラー:

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

grails - groovyの属性に特定の値を持つノードのテキストを見つけるにはどうすればよいですか?

XMLSlurperを使用しています。私のコードは以下のとおりです(ただし、機能しません)。問題は、属性「id」を持たないノードにヒットすると失敗することです。これをどのように説明しますか?

失敗しないように、「id」属性のないノードを考慮する必要があります。それ、どうやったら出来るの?