将 org.w3c.dom.Document 转换为 org.apache.html.dom.HTMLDocumentImpl

发布于 2024-09-15 03:58:38 字数 179 浏览 6 评论 0原文

无论如何,是否可以将 org.w3c.dom.Document 的实例转换为 org.apache.html.dom.HTMLDocumentImpl。

我需要解析文档中的图像,并且 HTMLDocumentImpl 有一个提取图像的方法。

我尝试了多种方法,例如类型转换和 importNode,但它不起作用。

Is there anyway to convert an instance of org.w3c.dom.Document to org.apache.html.dom.HTMLDocumentImpl.

I need to parse the images inside the Document and HTMLDocumentImpl has a method for extracting the images.

I've tried several methods like typecasting, and importNode but it doesn't work.

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

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

发布评论

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

评论(1

盛装女皇 2024-09-22 03:58:38

既然您说您尝试过强制转换,那么我假设您拥有的 Document 实例不是 org.apache.html.dom.HTMLDocumentImpl。有两件事可能值得一试:

1) getImages() 方法实际上是在接口 org.w3c.dom.html.HTMLDocument 上定义的,它更重要可能由您拥有的任何类型的 Dom 文档来实现。因此,您应该能够执行以下操作:

if (doc instanceof HTMLDocument) {
    images = ((HTMLDocument) doc).getImages();
}

2) 如果这不起作用,则 getImages() 方法实际上不会做任何比以下更奇特的事情:

images = doc.getElementsByTagName("img");

Since you said you tried casting, I'll assume that the Document instance you have is not a org.apache.html.dom.HTMLDocumentImpl. Two things that might be worth a shot:

1) The getImages() method is in fact defined on the interface org.w3c.dom.html.HTMLDocument, which is more likely to be implemented by whatever type of Dom document you have. Thus, you should be able to do something like:

if (doc instanceof HTMLDocument) {
    images = ((HTMLDocument) doc).getImages();
}

2) If that doesn't work, the getImages() method is really not going to do anything much fancier than:

images = doc.getElementsByTagName("img");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文