En Java, mirando a la interfaz NamedNodeMap, ¿cómo se itera con genéricos? Parece que el uso de nodos en lugar de cuerdas, pero no estoy tan seguro de cómo utilizar objetos Node ...iteración foreach genérica de NamedNodeMap
NamedNodeMap namedNodeMap = doc.getAttributes();
Map<String, String> stringMap = (Map<String, String>) namedNodeMap;
for (Map.Entry<String, String> entry : stringMap.entrySet()) {
//key,value stuff here
}
Sí, puedo ver la forma de repetición sin el uso de medicamentos genéricos y con un habitual para el lazo, pero Me gustaría usar el idioma de arriba? para mapas Por supuesto, el problema parece ser que, a pesar del nombre, NamedNodeMap en realidad no implementa la interfaz de Mapa. :(
supongo que sólo tengo que morder la bala aquí y hacer algo como:?.
/*
* Iterates through the node attribute map, else we need to specify specific
* attribute values to pull and they could be of an unknown type
*/
private void iterate(NamedNodeMap attributesList) {
for (int j = 0; j < attributesList.getLength(); j++) {
System.out.println("Attribute: "
+ attributesList.item(j).getNodeName() + " = "
+ attributesList.item(j).getNodeValue());
}
}
no hay nada más agradable
No es eso bastante bien? ¡Quiero decir que es un bucle sobre cada nodo de atributo! – dacwe