2010-08-18 3 views
1

Y at-il une façon de convertir une instance de org.w3c.dom.Document en org.apache.html.dom.HTMLDocumentImpl.Conversion d'org.w3c.dom.Document en org.apache.html.dom.HTMLDocumentImpl

J'ai besoin d'analyser les images dans le document et HTMLDocumentImpl a une méthode pour extraire les images.

J'ai essayé plusieurs méthodes comme typecasting, et importNode mais cela ne fonctionne pas.

+0

J'ai eu un Regardez les deux API. Il dit org.apache.html.dom.HTMLDocumentImpl implémente org.w3c.dom.Document. – sarahTheButterFly

+0

Je suis déjà au courant de cela. Est-il possible de convertir Document en HTMLDocumentImpl? – migscabral

Répondre

1

Étant donné que vous avez dit avoir essayé le casting, je suppose que l'instance Document que vous avez n'est pas une org.apache.html.dom.HTMLDocumentImpl. Deux choses qui valent le coup:

1) La méthode getImages() est en fait définie sur l'interface org.w3c.dom.html.HTMLDocument, qui est plus susceptible d'être implémentée par tout type de document Dom que vous avez. Ainsi, vous devriez être en mesure de faire quelque chose comme:

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

2) Si cela ne fonctionne pas, la méthode getImages() ne va pas vraiment faire quoi que ce soit beaucoup plus fantaisistes que:

images = doc.getElementsByTagName("img");