如何将文档对象转换为输入源?

发布于 2024-12-09 00:46:12 字数 241 浏览 2 评论 0原文

我正在动态创建一个 XML 文档对象。我需要根据架构验证它。我正在使用 xerces 2。我已经为解析器设置了功能。现在我需要解析以验证 XML。

为此我需要调用“parser.parse()”。但 parse() 方法采用“InputSource”作为参数。但我有 Document 对象。我如何将此 Document 对象转换为“InputSource”以将其传递给 parse() 方法。

有人可以帮忙吗。

此致,

I am having a XML document objecy created on the fly. I need to validate it against Schema. I am using xerces 2. I have set features for the parser.Now i need to parse to validate the XML.

For this i need to call "parser.parse()". But parse() method takes "InputSource" as parameter. But i have Document object. How do i convert this Document object to "InputSource" for passing it to parse() method.

Can anybody help.

Best Regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

檐上三寸雪 2024-12-16 00:46:12
ByteArrayOutputStream docOutputStream = new ByteArrayOutputStream();
((XmlDocument)domDocument).write(docOutputStream);
ByteArrayInputStream docInputStream = new
ByteArrayInputStream(docOutputStream.toByteArray());
InputSource inputSource = new InputSource(docInputStream);
parser.parse(inputSource);
ByteArrayOutputStream docOutputStream = new ByteArrayOutputStream();
((XmlDocument)domDocument).write(docOutputStream);
ByteArrayInputStream docInputStream = new
ByteArrayInputStream(docOutputStream.toByteArray());
InputSource inputSource = new InputSource(docInputStream);
parser.parse(inputSource);
江心雾 2024-12-16 00:46:12

请参阅此问题将文档转换为输入流:如何从文档或节点创建输入流

然后使用InputSource(java .io.InputStream byteStream) 用 InputSource 包装它。

See this question to convert the Document to an InputStream: how to create an InputStream from a Document or Node

Then use InputSource(java.io.InputStream byteStream) to wrap that with an InputSource.

入画浅相思 2024-12-16 00:46:12

您应该能够执行以下操作:

  • 根据您的架构资源创建 javax.xml.validation.Schema 实例。
  • 从模式实例创建 javax.xml.validation.Validator
  • 使用验证器和 javax.xml.transfrom.dom.DOMSource 验证 DOM 文档

You should be able to to this:

  • Create a javax.xml.validation.Schema instance based on your schema resources.
  • Create a javax.xml.validation.Validator from the schema instance
  • validate your DOM document using the validator and a javax.xml.transfrom.dom.DOMSource
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文