如何为InputStream转换成源? [英] How to convert InputStream into Source?
本文介绍了如何为InputStream转换成源?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用我的存储设备上的 XSD 的模式文件来验证的 XML 的文档。
这里是我的例子code:
I want to validate xml document using xsd schema file stored on my device. Here is my example code:
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
// schema file on my device
InputStream isSchema = context.getResources().openRawResource(xsd_file);
// InputStream => Source conversion
Source schemaSource = ????
Schema schema = factory.newSchema(schemaSource);
Validator validator = schema.newValidator();
validator.validate(new DOMSource(document));
问:如何转换的InputStream成的SchemaFactory :: newSchema方法所需来源?
Question: How can I convert InputStream into Source required by SchemaFactory::newSchema method ?
推荐答案
您没有转换,你把它包起来。
You don't convert, you wrap it.
Source schemaSource = new StreamSource(isSchema);
请参阅:<一href=\"http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/transform/stream/StreamSource.html#StreamSource%28java.io.InputStream%29\">http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/transform/stream/StreamSource.html#StreamSource%28java.io.InputStream%29
这篇关于如何为InputStream转换成源?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文