質問: Apache AXIS解析中に追加要素を無視/スキップする 当社は第三者のウェブサービスを利用しています。新しい要素を追加するようなXMLスキーマを更新するたびに、次のエラーメッセージが表示されます。 "SAXException:無効な要素..." XMLで受け取った追加要素を解析する際にAXISにスキップする方法はありますか? 私は以前AXISを使用してWebサービスクライアントを生成しました。私は以下のようにXMLを受け取るために使用しました ``` AB ``` すべてがうまくいっていた。しかし、今私は応答で追加のタグを取得しています。 ``` AB XX ``` そして、私は "無効な要素"例外を取得しています。 ありがとう
回答: Danielの答えが役立つはずですが、Axis2から得られる出力はAxisから得られる出力と大きく異なりますので、おそらく統合をやや書き直す必要があるでしょう。また、彼が提供したリンクはAxis2のサブセット用です。 You're going to need the whole shebang for it to work and that's available here since, as of this writing, I couldn't find this release managed on any maven repositories: このバージョンは現在、依存関係を把握しているmavenでは管理されていないため、大きな苦痛です。ここに私が使ったgradleの依存関係のスナップショットがあります: ``` compile 'org.apache.ws.commons.schema:XmlSchema:1.4.7' compile 'org.apache.ws.commons.axiom:axiom-api:1.2.15' compile 'org.apache.neethi:neethi:3.0.1' compile 'axis:axis-wsdl4j:1.6.3' compile 'commons-logging:commons-logging:1.1.1' compile files('C:\\temp\\wsdl\\axis2-1.7.0-SNAPSHOT.jar', 'C:\\temp\\wsdl\\axiom.jar') compile group: 'commons-collections', name: 'commons-collections', version: '3.2' ``` 公理依存は手動でダウンロードしなければならなかったものでした。なぜなら、リポジトリ管理バージョンを使用しようとすると、私には分かりません。 これを除いて、Axisテクノロジスタックと結婚していない場合は、スキップ構造を変更できるWebサービスに対応できる動的なWSDLとJavaフレームワークを統合することを避けてください。