問題タブ [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.

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

android - commons-digester java.lang.UnsupportedOperationException を使用した android: このパーサーは仕様「不明」バージョン「0.0」をサポートしていません

Androidでxmlファイルを処理するためにcommons-digester.jarを使用する必要があります。実際、これはJavaでxml処理にcommons-digester.jarを使用するオープンソースプログラムであり、Androidをサポートするように変更する必要がありますが、このエラーが発生します:

Digester.getParser: java.lang.UnsupportedOperationException: このパーサーは仕様「不明」バージョン「0.0」をサポートしていません

java.lang.NullPointerException 03-29 11:24:02.590: W/System.err(17018): org.apache.commons.digester3.Digester.getXMLReader(Digester.java:790) 03-29 11:24:02.590 で: W/System.err(17018): org.apache.commons.digester3.Digester.parse(Digester.java:1588) 03-29 11:24:02.590: W/System.err(17018): org. apache.commons.digester3.Digester.parse(Digester.java:1557) 03-29 11:24:02.590: W/System.err(17018): com.tashkeel.android.utilities.alkhalil.DbLoader.LoadPrefixes(DbLoader) .java:65) 03-29 11:24:02.590: W/System.err(17018): com.tashkeel.android.utilities.alkhalil.analyse.Analyzer.(Analyzer.java:64) 03-29 11: 24:02.600: W/System.err(17018): com.tashkeel.android.MainActivity$1.run(MainActivity.java:80) 03-29 11:24:02.600: W/System.err(17018): at java.lang.Thread.run(Thread.java:856) 03-29 11:24:03.240: W/System.err(17018):

commons-digester を使用するコードのサンプル

解析しようとするxmlの一部:

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

xml - commons-digester を使用して、XML の反復要素から最初の要素のみを解析するにはどうすればよいですか?

サンプル XML :

commons-digester アノテーションを使用して xml を解析しようとしています。xmlの最初の要素のみを取得したい。ただし、反復要素から常に最後の要素を取得します。あなたは私を助けることができます?

サンプルコードは次のとおりです。

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

java - Java - Apache コモンズ ダイジェスター - XML の書き込み

XML ファイルを Java クラスにロードするために、Apache Commons Digester (注釈付き) を使用しています。すべてが正しく機能します。ここで、XML ファイルを更新する必要があります。プロパティの値を (Java で) 変更してから、新しい XML ファイルを書き出す必要があります。どうすればいいですか?私の知る限り、Digester API はこの目的のために設計されていません。

編集:回答を読んで、十分な情報を提供しなかったことを理解しています。私の XML ファイルはプログラム A の構成ファイルであるため、プログラム A を起動するときにその内容が本当に必要です。次に、この構成ファイルを変更できる別の GUI プログラム B を用意します。ユーザーからの入力を受け取るだけで、 XML ファイルの相対フィールドを変更します。

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

java - Bean でカスタム セッターを呼び出す Apache Digester XML ルール

Apache commons-digester3 を使用して大きな XML ファイルを解析しようとしています。特定のデータのみを抽出することに興味があります。XML は非常に複雑なため、構造全体を構築するのではなく、関心のあるパターンに一致させたいと考えています。

次の XML があるとします。

そして、解析したい次のドメインオブジェクトがあります。

そして今、私はそれらを正しくするのに問題を抱えているXMLルールを持っています:

set-method-rule、などのあらゆる種類の組み合わせを試しbean-property-setter-ruleましたが、すべてが私が望むものを与えることができませんでした. 私が欲しいものはとても基本的なように思えますが、解決策はとても明白でなければならないと確信していますが、私はそれを得ることができません.

よろしくお願いいたします。

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

java - ダイジェスターを使用して XML の名前空間の値を取得する

XML ファイルから情報を抽出しようとしていますが、プロパティなしで値を抽出できます。

コード:

パーサー クラス:

XML は次のようになります。

URI 値を抽出するにはどうすればよいですか

その XML 行から

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

java - JSON での Apache Commons Digester の使用

Digester を使用して API からの XML 応答を解析するクラスを拡張するクラスを作成しています (既存のクラスの例、以下のコード スニッパー)。応答を受け取った後、コードはオブジェクトを作成し、それに特定のメソッドを追加します。

簡潔にするために編集されたコードスニペット:

ただし、これから呼び出す API は JSON のみをサポートします。JSON を XML に変換し、それを Digester で実行することを含む可能性のある解決策を見つけましたが、それは信じられないほどハックのようです。

これを行うより良い方法はありますか?

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

apache-commons-digester - apache digester sax パーサー例外

Apache Digester を使用して SOAP 応答を解析しようとしていますが、SaxParserException が発生します。これが私が持っているものです:

Main.java

SubmitResponse.java

TaskResponse.java

しかし、このコードは私に SaxParserException を与えています。私は正しいパターンを与えていないと推測しています。誰か提案してもらえますか?

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

java - Apache Digester XML パーサーのアノテーションと複合モデル

次の XML ドキュメントがあり、これを Apache Digester パーサーで (Digester アノテーションを介して) オブジェクト モデルに解析します。

この XML からわかるようにCriterion、2 つの異なるパスに 2 つのノードがあります。

  1. 決定/基準/基準
  2. Decision/CriterionGroups/CriterionGroup/Criteria/Criterion

これは私のオブジェクトモデルです:

現在、私は解析することしかできませんDecision/Criteria/CriterionDecision/CriterionGroups/CriterionGroup/Criteria/Criterion、まだNULL. CriterionNode2 つの異なる場所で解析できるようにするには、モデルを構成して注釈を変更する方法を教えてください。

Criterionまた、パーサーが次の方法で 1 つのノードではなく2 つのノードを検出する理由がわかりませんDecision/Criteria/Criterion

ここに画像の説明を入力