J'ai un objet XML org.w3c.dom.Document.Comment obtenir un sous-ensemble d'un document XML Java org.w3c.dom.Document?
Il semble sorta comme ceci:
<A>
<B>
<C/>
<D/>
<E/>
<F/>
</B>
<G>
<H/>
<H/>
<J/>
</G>
</A>
Comment puis-je convertir l'objet document afin qu'il se déshabille le nœud racine et renvoie un autre objet de document sous-ensemble (sélectionné par nom) qui ressemble à ceci:
<G>
<H/>
<H/>
<J/>
</G>
J'espère que quelque chose comme ceci:
...
Document doc = db.parse(file);
Document subdoc = doc.getDocumentSubsetByName("G"); //imaginary method name
NodeList nodeList = subdoc.getElementsByTagName("H");
Mais j'ai difficulté à trouver une telle chose.
La réponse se révèle être quelque chose comme ceci:
...
Document doc = db.parse();
doc.getDocumentElement.normalize();
NodeList a = doc.getElementsByTagName("A");
Element AsubNode = null;
if (a.item(0) != null) {
AsubNode = (Element) a.item(0);
nodeList = AsubNode.getElementsByTagName("G");
...
J'ai l'impression que la solution a quelque chose à voir avec la conversion du noeud G en un objet Element et l'obtention d'une liste de nœuds à partir de cela. – djangofan