問題タブ [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 - ボディタグを表すXmlSlurperNodeChild?
たとえば、bodyタグを表すGroovyNodeChildを取得したいと思います。
しかし、私がそうするなら
NodeChildであるhtmlを取得します。
ただし、html.bodyはNodeChildrenタグであり、NodeChildを取得できないようです。
感謝します!
ありがとうミーシャ
html - Groovyは、HTMLからのXmlSlurper出力をきれいに印刷しますか?
これを行うためにいくつかの異なるバージョンを使用していますが、すべてこのエラーが発生するようです:
[致命的なエラー] :1:171: プレフィックス「xmlns」は明示的に名前空間にバインドできません。「xmlns」の名前空間を任意のプレフィックスに明示的にバインドすることもできません。
私はhtmlを次のようにロードします:
私が試したバージョン:
http://johnrellis.blogspot.com/2009/08/hmmm_04.html
http://old.nabble.com/How-to-print-XmlSlurper%27s-NodeChild-with-indentation--td16857110.html
何かアドバイス?
ありがとうございました!ミーシャ
groovy - XmlSlurper タグを任意の XML に置き換えます
特定の XmlSlurper タグを任意の XML 文字列に置き換えようとしています。これを行うために私が思いついた最良の方法は次のとおりです。
#!/usr/bin/env グルーヴィー
ただし、唯一の問題は、 text() 要素がすべての子テキスト ノードをキャプチャしているように見えるため、次のようになります。
どんなアイデア/助けも大歓迎です。
ありがとうございました!ミーシャ
psまた、好奇心から、上記を次のように「Groovier」表記に変更すると、groovy コンパイラーは、テスト クラスの ${node.name()} メンバーにアクセスしようとしていると見なします。実際のビルダーオブジェクトをまだ渡していないときに、これが当てはまらないことを指定する方法はありますか? ありがとうございました!:)
grails - XmlSlurper での Grails/Groovy の問題 .. ヘルプ
groovy 1.6.8でgrails 1.2.2を使用.. Webサービスを読み取り、応答を処理しようとしています..
応答は以下に示され、正しい xml として検証されます .. (長すぎてすみません) ..
私はこれを使用して解析しようとします
def myXml = new XmlSlurper().parseText(result)
result は上記のメッセージで、エラーが発生します...
2010-06-19 06:08:03,665 [http-8080-2] ERROR エラー。GrailsExceptionResolver - ファイルの終わりが早すぎる。org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231) com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java: 522)
上記のxmlSlurperステートメントです..
groovyConsole からコピーして実行する場合、問題はありません..必要最小限の Grails プロジェクトを作成し、そこから問題なく実行しました..これを整理するのに少し必死になっています (Grails に投稿しました)サイトへ)なので、誰か何か考えがありますか?
xml - GroovyはXMLSlurperのタグを削除し、replaceNode{}は何もしません
XMLSlurper(groovy 1.7.4)を使用してXMLを解析しているので、タグを削除する必要があります(空にしないでください!)。これを示すコードサンプルは次のとおりです。
このプリント
XMLSlurperには、firstRecord.remove('country')はありません。
私は本当に困惑しています。これはとても明白なことです...
xml - Groovy での XML のソート
Groovyを使用したXMLのソートに関するドキュメントを見てきました
しかし、私がやろうとしているのは、XML をソートしてから、ソートされた xml 文字列を返すことです。並べ替えが完了したら、XML を完全に再構築できることを知っています。
XML で XML Transformation を実行して並べ替えることができることを知っています。
しかし、私はそれを簡単にするためのGroovyマジックを探していました
groovy - 名前空間を使用した Groovy Xml の解析
groovy の XML Slurper を使用して、いくつかの xml の変更を試みています。
基本的に、私は xml を調べて、? を持つタグまたは属性を探しています。値として、それを何らかの値に置き換えます。
名前空間を持たないxmlで動作するようになりましたが、それらを含めると、物事が不安定になります。たとえば、次のようになります。
生成:
<Envelope/>
これが私が使用しているグルーヴィーなコードです。これは、名前空間を使用していないときに機能するようです:
xhtml - GroovyXMLSlurperの問題
HTTPBuilderを使用して読み取ったHTMLドキュメントをXmlSlurperで解析したいと思います。最初に私はそれをこのようにしようとしました:
ただし、例外が発生します。
キャッシュされたDTDファイルを提供するための回避策を見つけました。私はここで役立つはずのクラスの簡単な実装を見つけました:
私のパッケージツリーは次のようになります。
応答を解析するための小さなコードも変更したので、次のようになります。
しかし今、私は得てjava.net.MalformedURLException
います。CachedDTD entityResolverからログに記録されたDTDパスがorg/yuri/dtd/xhtml1-transitional.dtd
あり、動作させることができません...
groovy - XmlSlurperによって返されるGPathResultを使用して、指定された名前のすべての子を反復処理します
XmlSlurperを使用していくつかのhtmlを解析しました。次に、指定された要素名を持つすべての子を繰り返し処理します。
私が今持っているのは、次のコードスニペットです
それは機能しますが、単にグルーヴィーではありません。こんな感じで書きたい
このようにすると、GPathは「a」という名前のプロパティがないと文句を言います。この反復を定式化するための簡単な構文があるかどうか、何か考えはありますか?
groovy - Groovy XMLSlurper でサブツリーを解析することは可能ですか?
XMLSlurper を、非常に大きな XML ドキュメントから個々のサブツリーを取り出して個別に処理できるような方法で利用できるかどうかを知っている人はいますか?
個別に処理できる数千の直接の子要素を持つルート要素を含む巨大な XML フィードがあるとします。明らかに、ドキュメント全体をメモリに読み込むことはできませんが、ルートの各子自体は適度なサイズであるため、ドキュメントをストリーミングして、XMLSlurper のナイスネスを各子要素に順番に適用するとよいでしょう。各子要素が処理されると、ガベージ コレクションによって、その処理に使用されたメモリがクリーンアップされる可能性があります。このようにして、ストリーミング (SAX など) の少ないメモリ フットプリントで XMLSlurper (このような簡潔な構文) を非常に簡単に利用できます。
誰かがこれについてアイデアを持っているかどうか、および/または自分でこの要件に出くわしたかどうかを知りたいです。