問題タブ [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.
java - apache Digester: addSetNestedProperties で予期しない NoSuchMethodException が発生する
Digester の使用に問題があります。助けていただければ幸いです。私は次のBeanを持っています:
そして、次の XML 構造:
ダイジェスター API の addSetNestedProperties(…) メソッドを使用します。
次の例外が発生します。
ダイジェスターが「MyID」という名前のプロパティを検索するのはなぜですか? ダイジェスター API に従って、Bean プロパティとして「entryID」を指定しました
ありがとう :)
よろしくお願いします QStorm
java - ダイジェスター:マップのノード名を抽出しています
私の質問はこれに近いです:ダイジェスター:ノード名の抽出
答えがあってもわかりません。
これが私のxmlファイルです(smartgwt RestDataSource POSTから):
Commons Digesterを使用して、次のマップを作成したいと思います:{attribute1 = value1、attribute2 = value2}
私はすでにそれらの行を持っています:
のリストもタグの名前もわかりません<data><sourceId /></data>
。isc_OID_14
または、attribute1
foobar、id、attribute335などの名前を付けることができます。
java - 「そのようなアクセス可能なメソッドはありません: オブジェクトの setFields(): java.util.ArrayList」(Apache Digester を使用する場合)
List オブジェクトにリテラル要素を追加するにはどうすればよいですか? FAQのセクション。
次のエラーが発生します。
私が使用している XML の簡易版は次のとおりです。
そしてソースコード:
私は Digester を使うのはほとんど初心者で、必要なものの例を探すのに苦労しています。
誰かが私が間違っているところを見ることができますか?
java - 誰かがdigestor-rules.xmlを持つことの使用法を教えてもらえますか
xmlデータを解析してオブジェクトに変換するために使用されていることは知っています。エンタープライズアプリケーションでこれを使用するのに意味がありますか。私を助けてください 。
java - Digesterをログに記録しない方法は?
このフォーラムは初めてです。一見、このコミュニティは素晴らしく見えます。簡単な質問があります。私はlog4jでログを記録しており、Tomcatを初めて使用します。ログルールが設定されているファイルを見つけました。ファイル名:server.log4j-console.properties
BATCH.debug.logにすべてのダイジェスターを記録しないために使用します
server.log4j-console.propertiesのコードは次のとおりです。
私はTomcatを初めて使用することがわかるように、これは2、3行で実行できると思います。
java - Digester XML ルールのワイルドカード
私が抱えている問題の種類について議論するさまざまなスレッドを見てきました。ここにいくつかあります: http://www.mailinglistarchive.com/commons-user@jakarta.apache.org/msg05061.html , Digester: Extracting node name ).
それでも、私はまだこの問題の解決策を見つけることができません。ここに私のXMLデータがあります:
私が望むのは、各行をマップにマップできるようにする XML ルールを定義することです。すべての可能な要素が事前にわかっているわけではないため、名前を参照して要素をマップすることはできません。
私は、このようなことが私にこれを可能にすることを望んでいました:
Address の実装は次のとおりです。
残念ながら、このコードを実行すると、2 つのアドレスが作成されますが、基になるマップは空です。ExtendedBaseRules を使用すると、何も一致しません。
どんな助けでも大歓迎です。
最大。
java - Digester で特定の属性を見つける - Java
私は Apache Commons Digester を使用しており、オブジェクトに含める構造内の特定のタグを見つけようとしています。
<parent>
<image size="small">some url</image>
<image size="medium">some url</image>
<image size="large">some url</image>
<image size="huge">some url</image>
</parent>
medium
オブジェクトに画像を含めたいだけですが、partent
どうすればよいかわかりません。
現在、私は使用していますが、これはタグdigester.addBeanPropertySetter(PathToParent+"/image","image");
ごとに更新されます(そうあるべきです)。image
理想的には、次のようなものdigester.addBeanPropertySetter(PathToParent+"/image/medium","image");
が欲しいのですが、それはできません。
java - Jakarta DigesterまたはJAXBを使用しますか?
あるシナリオを考えると、私は自分のシステムのオブジェクト構造を持っています。これで、Javaクラスにマップする必要のあるXMLソースが複数あります。また、JavaオブジェクトをXMLに戻す必要はありません。
DigesterまたはJAXBを使用するためのあなたの提案は何ですか?現在、私はDigesterを使用する傾向があります。これは、同じオブジェクトメソッド呼び出しに対して各XMLソースのXMLパスを指定でき、Digesterの方が保守しやすいように思われるためです。JAXBは、JavaとXMLをマーシャリング/アンマーシャリングするための優れた設計を備えていますが、複雑すぎると思いますが、xml-javaマッピングごとにxmlスキーマが必要です。
DigesterとJAXBはどちらも、さまざまな使用シナリオに適合するという使命を持っていると思います。そのため、どちらかを決定するためにアドバイスが必要です。どうもありがとう。
java - 一般的なダイジェスターを使用してMapオブジェクトを取得したい
私は以下のようなxmlを持っています。
ダイジェスターを使用して、それをMapオブジェクトとして取得しようとしています。
次のように出力したい:
Mapオブジェクトのリストとして。
私のコードはエラーを示しています:
String Xpath = "map / map";
java - Struts2とタイル:apache.orgがダウンしていると、Webアプリが起動しません
タイルを使用するStruts2Webアプリケーションを構築していますが、apache.orgがダウンしている場合(これは非常に定期的に発生しているようです)、Webアプリケーションが起動しないという非常に苛立たしい問題を発見しました。これは、標準のセットアップでは、StrutsTilesListenerがtiles.apache.orgにあるDTDを指すpublic-idを持つDOCTYPEを含むタイル定義ファイルを読み込もうとするためです。
アプリケーションが起動すると、Apache CommonsDigesterを介してApacheXercesを使用して定義ファイルが読み込まれます。これはtiles.apache.orgからDTDを読み込もうとしますが、apache.orgがダウンしている場合、これは失敗し、Webアプリケーション全体が起動しません。
ファイルをダウンロードしてローカルに配置し、struts定義ファイルで新しいローカルの場所を指定することで、リモートの場所からのダウンロードをバイパスできますが、DTDがローカルに保存される場所は異なる場合があるため、このソリューションはあまり移植性がありません。開発者のマシンとライブ環境にアップロードされた後は異なるので、場所を編集し続ける必要があるので、Webアプリが実行されているマシンに合わせてください。
プロジェクト内の他のxmlファイルにはこの問題はありません。これにはapache.orgにDTDの場所があるstruts.xmlファイルも含まれるため、Tilesが厳密にDTDを必要としているが、他のコンポーネントは必要としないセットアップの問題があることは明らかです。これに対する解決策はありますか?私は忍耐力が不足しており、再起動したときにapache.orgがダウンしていると、Webアプリが復旧しないことを知っているため、このWebアプリをライブにすることはできません。
Strutsタイル定義ファイル
apache.orgがダウンしているときのスタックトレース