17

私はJDOM プロジェクトを維持しており、Android で「認証」しようとしています。ほとんどのことは正常に機能しますが、XML スキーマの検証に問題があることが判明しています...

私の質問は次のとおりです: Android で XMLSchema 検証を行う方法はありますか? ある場合、どのように?

このような質問は以前にもありましたが、決定的な答えはありません。

これは私が現在「知っている」ことです(間違っている場合は修正してください)...:

  • SchemaFactory.newInstance(" http://www.w3.org/2001/XMLSchema ") - IllegalArgumentException で失敗する
  • Harmony プロジェクトの Android のデフォルトの「ExpatParser」は、XMLSchema 検証をサポートしていません。
  • Xerces を Android アプリにロードし、解析することはできますが、検証解析を実行することはできません。実行しようとすると、「FATAL」Android 例外が発生し、アプリケーションがクラッシュします。

私はこれにしばらく取り組んでおり、次の「研究」をまとめました。

Android での XMLSchema Validation について詳しい情報をお持ちの方がいらっしゃいましたら、ご意見をいただければ幸いです。

だれかが XML で XMLSchema の検証に成功し、JDOM で機能を動作させるのを手伝ってくれれば、彼らは何千ものインターネット ポイントを手に入れることができます ... ;-) そして、JDOM コードとコミット メッセージで不滅になります。

4

3 に答える 3

0

私は使っている

javax.xml.parsers.DocumentBuilder;
javax.xml.parsers.DocumentBuilderFactory;
javax.xml.parsers.ParserConfigurationException;

XML 文字列を取得した場合は、次の方法で解析できます。

Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);

例外処理を忘れないでください。

于 2014-09-09T12:26:21.437 に答える