2016-05-05 6 views
1

SAXParserを使用してS3内にあるxmlファイルを読み込む必要があります。私はS3で正常を読み取る方法に関する多くの例を見つけましたが、私の質問に関連する資料はありません。SAXParserを使用してS3内のXMLファイルを読む

SAXParserを使用する理由は、XMLファイルの検証が必要なためです。以下は、ローカルxmlファイルを検証するためのコードサンプルです。

Source schemaFile = new StreamSource(entitiesScriptSchema); 
System.out.println(path); 
Source xmlFile = new StreamSource(new File(path)); 
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 
Schema schema = schemaFactory.newSchema(schemaFile); 
Validator validator = schema.newValidator(); 
validator.validate(xmlFile); 

答えて

0

あなたは経由S3オブジェクトのInputStreamになるだろう。そして、あなたはただ、他のJava InputStreamのようにSAXパーサにInputStreamを渡すことができるはず

InputStream s3stream = s3Client.getObject("bucket", "key").getObjectContent();

+0

入力ストリームをここに配置することを意味しますか?ソースxmlFile =新しいStreamSource(新しいファイル(パス)); –

+0

はいその行を 'Source xmlFile =新しいStreamSource(s3stream);に変更してください。 –

+0

ありがとう~~~~~~~~~ –

関連する問題