問題タブ [apache-commons-digester]
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 - Apacheダイジェスターパターン:XSLTの「。」のようなものが必要です。または'current()'
Apache Digester(V3)を使用して、「thread-dumps」を含むXMLファイルを処理しようとしています。ファイルには多くのスレッドダンプが含まれ、1つのスレッドダンプには多くのスレッドが含まれ、1つのスレッドにはスタックトレースが含まれます。多くの行
このように:(簡略化)
この入力ファイルを処理するためにXMLベースのルールを使用しています。以下のフラグメント:
'line'タグの間からそのテキストを引き出すにはどうすればよいですか?私はすでに'stacktrace/ line'で一致していますが、使用するサブ要素はありません-では、どのパターンを使用できますか?
別の言い方をすれば、「StackLine」オブジェクトが作成され、正しく関連付けられています。これは、「setName()」セッターを何と呼ぶかわからないということです。
(XSLTでは、通常、同様のシナリオで「。」または「current()」を使用します)
java - 文字列リストのダイジェスター規則
次のようなxmlドキュメントがあります。
私のオブジェクトは次のようになります。
私はそれを次のようにマッピングしようとしています:
ただし、リストに入力することはできません。合計は正しく設定されます。なんといっても、XML を制御することはできませんが、Response オブジェクトを変更することはできます。何か案は?前もって感謝します。
java - apacheダイジェスターを使用してxmlを解析する
フォームのxmlを持っている
ダイジェスターを使用してxmlを解析し、次のデータ構造を取得したい
これはダイジェスターを使用して可能ですか?
java - Digester 3 は、オブジェクトの作成時にコンストラクターを 2 回呼び出します
Digester には、理解できない奇妙な動作があります。
入力xmlで「roles/role」ノードに遭遇するたびに「Role」オブジェクトのコンストラクターを呼び出す次のコードがあります。
Role のコンストラクターが呼び出されるたびに、Role.count がインクリメントされます。奇妙なことに、次の xml に対して上記のコードを実行した後、Role.count は 1 ではなく 2 です。コードをデバッグすると、Digester がコンストラクター パラメーターとして "null" を使用して 2 つの余分なオブジェクトを作成しようとしたようです。
コンストラクターの引数が null であるかどうかをチェックするコードがある場合、これはあらゆる種類の問題につながります。
私の Role クラスの定義は次のとおりです。
java - Apache Digester タグ内にネストされた xml をリテラル文字列として取得するにはどうすればよいですか?
Digester で XML を解析しています。その一部には、PDF に変換する必要がある不可解な疑似 HTML XML 要素でフォーマットされたコンテンツが含まれています。これは Apache FOP を介して行われます。したがって、コンテンツ要素を含む xml 要素に直接アクセスし、それを FOP にパイプする必要があります。そうするために、Digester FAQには次のいずれかが記載されています。
ネストされた xml を CDATA でラップする
また
これができない場合は、NodeCreateRule を使用して body タグとその子を表す DOM ノードを作成し、その DOM ノードをシリアライズしてテキストに戻す必要があります。
これはサードパーティの XML であるため、このCDATA
アプローチは (別の) XSLT を介してのみ実行できますが、私は躊躇しています。
この問題はNodeCreateRuleで解決できるはずですが、解決方法がわかりません。
ドキュメントにはNodeCreateRule
、ノードをスタックにプッシュすると記載されていますが、null を渡すことしかできません。
私は試した
setContentsXML には Element パラメータが必要です。
最新の安定した Digester を使用しています。アドバイスをいただければ幸いです。
更新:バグが見つかりまし た 。私のシステムでの結果も null です。JDK 6u24 を使用しています
java - ダイジェスターでマップを解析する
私はXMLの文字列を持っています
SPG レベルは繰り返し可能です。これは、キー=レベル、値=パーセンテージのマップです
この XML を Digester を使用して解析したいと考えています。誰でも始めるのを手伝ってもらえますか?
java - 属性を持つXMLでorg.apache.commons.digester.Digesterを使用する
このXML/RDFから値を抽出します。
「en」言語の場合はenタイトルを取得し、それ以外の場合は「it」タイトルを取得したいと思います。次を使用して、PoiBeanのタイトル値を設定できます。
でもそれが英語のタイトルなのかイタリア語のタイトルなのかはわかりません。
java - commons-digester XML ルールを使用する場合、不要な XML の属性を除外するにはどうすればよいですか?
apache-commons-digester 3 を使用して XML をオブジェクトにロードしようとしています。私が直面している問題は、一部のタグに興味のない属性があることです。しかし、<set-properties-rule>
ルールを使用すると、すべての属性をオブジェクト プロパティにロードしようとし、一部の属性に一致するプロパティがないことが判明すると失敗します。 . これらの属性を除外するにはどうすればよいですか? 私は次のようなものを探しています<set-properties-rule exclude="/xmlns:xsi*"/>
java - Digesterを使用したXMLの解析
私はxmlを持っていて、それはアイテムの数を含むリストタグを持っています。
例:
JakartaDigesterフレームワークを使用してこれをJavaオブジェクトにマップしたいと思います。
私の計画はこれです。
- メインのResponseDTOを作成します
- ItemDTOを作成する
- ItemDTO配列リストをResponseDTOに追加します
したがって、このxmlをJakarta Digesterエンジンに解析した後、実際の値を持つItemDTOリストを含むResponseDTOを期待しています。
Digesterフレームワークを使用してこれを行う方法を教えてください。