gpt4 book ai didi

java - 如何将 InputStream 转换为 Source?

转载 作者:IT老高 更新时间:2023-10-28 23:39:25 27 4
gpt4 key购买 nike

我想使用存储在我的设备上的 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 ?

最佳答案

你不转换,你包装它。

Source schemaSource = new StreamSource(isSchema);

见:http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/transform/stream/StreamSource.html#StreamSource%28java.io.InputStream%29

关于java - 如何将 InputStream 转换为 Source?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com