0

MQキューの読み取りと書き込みを行うJMSメッセージングアプリがあります。メッセージデータは文字列形式であり、xml形式です(xmlバージョンなどの通常のヘッダーマーカーを除く)。私はxsdスキーマに対して読み取り、書き込み、検証するための最良の方法を探していますが、私が出くわした例はすべてファイルの操作について話します。

xml文字列を取得する方法(チュートリアル)はありますか?それを読み込んで検証し、ディスクに書き込まずに検証して書き出すxml文字列についても同じことを行いますか?

ポインタをいただければ幸いです。

4

3 に答える 3

0

Java SE の javax.xml.validation API、特に XML スキーマに対して XML コンテンツを検証するために使用される Validator クラスを確認してください。

于 2010-08-05T15:20:06.830 に答える
0

文字列に StringReader を使用し、リーダーを JAXB メソッドに渡して内容を読み取ります。

于 2010-08-05T15:35:19.297 に答える
0

ありがとう、私はこれを次のように整理することができました。

マーシャル:

JAXBContext jaxbContext = JAXUtility.getContext(packageLocation); StringWriter sw = 新しい StringWriter(); マーシャラー m = jaxbContext.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); if (o instanceof UnadvisedDeal) { m.marshal((UnadvisedDeal) o,sw);

アンマーシャル:

JAXBContext jaxbContext = JAXUtility.getContext(packageLocation); アンマーシャラー um = jaxbContext.createUnmarshaller(); ud = (UnadvisedDeal) um.unmarshal(新しい StringReader(sw.toString()));

助けてくれてありがとう

于 2010-08-06T04:20:22.780 に答える