問題タブ [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.
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の一部:
xml - commons-digester を使用して、XML の反復要素から最初の要素のみを解析するにはどうすればよいですか?
サンプル XML :
commons-digester アノテーションを使用して xml を解析しようとしています。xmlの最初の要素のみを取得したい。ただし、反復要素から常に最後の要素を取得します。あなたは私を助けることができます?
サンプルコードは次のとおりです。
java - Java - Apache コモンズ ダイジェスター - XML の書き込み
XML ファイルを Java クラスにロードするために、Apache Commons Digester (注釈付き) を使用しています。すべてが正しく機能します。ここで、XML ファイルを更新する必要があります。プロパティの値を (Java で) 変更してから、新しい XML ファイルを書き出す必要があります。どうすればいいですか?私の知る限り、Digester API はこの目的のために設計されていません。
編集:回答を読んで、十分な情報を提供しなかったことを理解しています。私の XML ファイルはプログラム A の構成ファイルであるため、プログラム A を起動するときにその内容が本当に必要です。次に、この構成ファイルを変更できる別の GUI プログラム B を用意します。ユーザーからの入力を受け取るだけで、 XML ファイルの相対フィールドを変更します。
java - Bean でカスタム セッターを呼び出す Apache Digester XML ルール
Apache commons-digester3 を使用して大きな XML ファイルを解析しようとしています。特定のデータのみを抽出することに興味があります。XML は非常に複雑なため、構造全体を構築するのではなく、関心のあるパターンに一致させたいと考えています。
次の XML があるとします。
そして、解析したい次のドメインオブジェクトがあります。
そして今、私はそれらを正しくするのに問題を抱えているXMLルールを持っています:
set-method-rule
、などのあらゆる種類の組み合わせを試しbean-property-setter-rule
ましたが、すべてが私が望むものを与えることができませんでした. 私が欲しいものはとても基本的なように思えますが、解決策はとても明白でなければならないと確信していますが、私はそれを得ることができません.
よろしくお願いいたします。
java - ダイジェスターを使用して XML の名前空間の値を取得する
XML ファイルから情報を抽出しようとしていますが、プロパティなしで値を抽出できます。
コード:
パーサー クラス:
XML は次のようになります。
URI 値を抽出するにはどうすればよいですか
その XML 行から
apache-commons-digester - apache digester sax パーサー例外
Apache Digester を使用して SOAP 応答を解析しようとしていますが、SaxParserException が発生します。これが私が持っているものです:
Main.java
SubmitResponse.java
TaskResponse.java
しかし、このコードは私に SaxParserException を与えています。私は正しいパターンを与えていないと推測しています。誰か提案してもらえますか?
java - Apache Digester XML パーサーのアノテーションと複合モデル
次の XML ドキュメントがあり、これを Apache Digester パーサーで (Digester アノテーションを介して) オブジェクト モデルに解析します。
この XML からわかるようにCriterion
、2 つの異なるパスに 2 つのノードがあります。
- 決定/基準/基準
- Decision/CriterionGroups/CriterionGroup/Criteria/Criterion
これは私のオブジェクトモデルです:
現在、私は解析することしかできませんDecision/Criteria/Criterion
がDecision/CriterionGroups/CriterionGroup/Criteria/Criterion
、まだNULL
. CriterionNode
2 つの異なる場所で解析できるようにするには、モデルを構成して注釈を変更する方法を教えてください。
Criterion
また、パーサーが次の方法で 1 つのノードではなく2 つのノードを検出する理由がわかりませんDecision/Criteria/Criterion
。