問題タブ [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.
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:
ファイルを読み取って解析します:
xml - Groovy XmlSlurper:XML構造内の要素を検索します
次のXML構造があるとしましょう。
Groovyを使用XmlSlurper
して、次のことを行う必要があります。
要素に値をData
含む要素を見つけることから始めます。見つかった場合は、同じレベルに属する対応する値を取得します。Field #1
<DataFieldName>
<DataFieldValue>
xml - Groovy の XMLSlurper と GPathResult を使用してノードから属性を削除するにはどうすればよいですか?
解析された HTML (XML に変換) の body ノードから属性を削除する必要があります。
xml - GroovysXmlSlurperでの名前空間の処理
状況:
このスニペットの出力は次のとおりです。
パーサーがとの内容をマージしているよう<bar>
です<weird:bar>
。
この動作は望ましいですか。そうであれば、どうすればこれを回避して、またはのみを選択できます<bar>
か<weird:bar>
?
html - XmlSlurperの使用時に問題のある行を見つける方法
XmlSlurper を使用してダーティ html ページを解析すると、次のエラーが発生します。
今、私はそれをフィードし、そうする前にそれを印刷するhtmlを持っています。それを開いて、エラー 1157 に記載されている行に移動しようとすると、そこに「src」はありません (ただし、ファイルにはそのような文字列が何百もあります)。したがって、行番号を変更する追加のものが挿入されていると思います(おそらく<script>
またはそのようなもの)。
問題のある行または html 部分を正確に見つける良い方法はありますか?
groovy - XmlSlurper: 名前空間を持つ要素のテキストを変更する
xml."con:cred"."ser:user" = "modified_username"
テキストを変更しない理由がわかりません。誰かがこれを説明できますか?
xml - デフォルトの名前空間の要素に追加されたtag0名前空間
GroovyのXmlSlurperを使用してMavenのpom.xmlを解析および変更しようとしています。私のpom.xmlは名前空間xsiを宣言しています。
私のGroovyソースは次のとおりです。
お気づきのとおり、最初の名前空間を空として宣言しました。ただし、出力ではtag0がどこにでも追加されます。
それを回避する方法は?
今のところ、私の回避策はタグを手動で削除することです。
xml - テーブルヘッダーに一致する文字列が含まれているかどうかを確認するためのGPath
NekoHTMLパーサーを使用してHTMLファイルを整形式のXMLドキュメントに解析しています。ただし、「設定」文字列を持つテーブルを識別できるように、GPathを完全に理解することはできません。
このサンプルでは、最初のテーブルを選択して、その中の他の行の値を反復処理できるようにする必要があります。誰かがこのGPathを手伝ってくれませんか?
編集:副次的な質問-なぜですか
空の文字列を出力しますが、タイトルを返す必要はありませんか?
grails - 名前空間のない Groovy XMLSlurper 名前空間エラー
XMLSlurper が解析できない次の XML があります。XMLSlurper は、xxx:yyy がある種の名前空間であると考えていると思います。この動作を変更する機会はありますか?
XML を変更できません。私が得るエラー:
grails - groovyの属性に特定の値を持つノードのテキストを見つけるにはどうすればよいですか?
XMLSlurperを使用しています。私のコードは以下のとおりです(ただし、機能しません)。問題は、属性「id」を持たないノードにヒットすると失敗することです。これをどのように説明しますか?
失敗しないように、「id」属性のないノードを考慮する必要があります。それ、どうやったら出来るの?