* Getting all node's attribute in a NamedNodeMap
* Getting all node's attribute in a NamedNodeMap * Et ajoute la valeur de l'attribut fileNameIepp si la map est non null
	public ArrayList getIeppFromApes(String apesName) throws XPathExpressionException, NullPointerException	{		ArrayList ieppList = new ArrayList();				/**		 * XPath expression to get the correct "apes" node  		 */		XPath xpath = XPathFactory.newInstance().newXPath();		String expression = "//apes[@fileNameApes=\""+apesName+"\"]";		Element apesNode = null;		NodeList allNodeList;			try {			apesNode = (Element)xpath.evaluate(expression, this.doc, XPathConstants.NODE);		}		catch (XPathExpressionException e) {			ErrorManager.getInstance().setErrTitle("Expression XPath Incorrecte");			ErrorManager.getInstance().setErrMsg("Expression XPath "+ expression +" Incorrecte");			throw new XPathExpressionException(expression);		}		/**		 * If there is children node of the "apes" node   		 */		if(apesNode!=null){			if(apesNode.hasChildNodes()){								Node nodeChild = null;							allNodeList = apesNode.getChildNodes();								/**				 * For all children node				 */									for (int i=0; i<allNodeList.getLength(); i++)				{					nodeChild = allNodeList.item(i);										/**					 * If it is a "iepp" nodes   					 */					if(nodeChild!=null){						if(nodeChild.getNodeName().equals("iepp")){												NamedNodeMap mapAttributes = null;							/**							 * Getting all node's attribute in a NamedNodeMap  							 */							mapAttributes = nodeChild.getAttributes();							if(mapAttributes != null){													String fileName = mapAttributes.getNamedItem("fileNameIepp").getNodeValue();									ieppList.add(fileName);							}						}						}				}			}		}		else {			ErrorManager.getInstance().setErrTitle("Fichier Apes Inconnu");			ErrorManager.getInstance().setErrMsg("Le fichier Apes "+ apesName +" est inconnu\n");			throw new NullPointerException();		}									return ieppList;				}