是否有办法将 org.w3c.dom.Document 的实例转换为 org.apache.html.dom.HTMLDocumentImpl。
我需要解析文档中的图像,并且 HTMLDocumentImpl 有一个提取图像的方法。
我尝试了多种方法,例如类型转换和 importNode,但它不起作用。
最佳答案
既然您说您尝试过强制转换,我假设您拥有的 Document
实例不是 org.apache.html.dom.HTMLDocumentImpl
。有两件事可能值得一试:
1) getImages()
方法实际上是在接口(interface) org.w3c.dom.html.HTMLDocument
上定义的,该方法更有可能由您拥有的任何类型的 Dom 文档来实现。因此,您应该能够执行以下操作:
if (doc instanceof HTMLDocument) {
images = ((HTMLDocument) doc).getImages();
}
2) 如果这不起作用,getImages()
方法实际上不会做任何比以下更奇特的事情:
images = doc.getElementsByTagName("img");
关于java - 将 org.w3c.dom.Document 转换为 org.apache.html.dom.HTMLDocumentImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517607/