Java 如何将InputStream转换为源?

Java 如何将InputStream转换为源?,java,android,validation,xsd,Java,Android,Validation,Xsd,我想使用存储在设备上的xsd模式文件验证xml文档。 下面是我的示例代码: SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); // schema file on my device InputStream isSchema = context.getResources().openRawResource(xsd_file); // InputStream => So

我想使用存储在设备上的xsd模式文件验证xml文档。 下面是我的示例代码:

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方法所需的源

你不转换,而是包装它

Source schemaSource = new StreamSource(isSchema);
请参阅:

hmmm可能吧?