Accediendo al árbol DOM basado en java directamente desde JSF / richfaces

Residencia enesta pregunta Tengo un par de otras preguntas:

1) el mapa en esta pregunta que está disponible para jsf es en realidad uno de un número, así que ahora no estoy seguro de cuál debería ser el tipo de devolución del método de bean de respaldo ahora. si modifico es actualArray<String>&nbsp;tipo de retorno aArray<Map Integer, Map<String, String[]>>>&nbsp;(oArrayList<Map Integer, Map<String, String[]>>>&nbsp;?) ¿Sería simplemente un caso de anidar más el iterador en el lado jsf? El problema es que un Array / ArrayList no es un Mapa y no estoy seguro de cómo se ve esto en jsf. esto sería correcto:

<c:forEach items="#{bean.map}" var="entry">                     <!-- array -->
  <c:forEach items="#{entry.value}" var="nentry">               <!-- map -->
    <h:outputText value="Key: #{nentry.key}, Values:" />        <!-- integer -->
    <c:forEach items="#{nentry.value}" var="nnentry">           <!-- sub map -->
      <h:outputText value="Key: #{nnentry.key}, Values:" />     <!-- string -->
      <c:forEach items="#{nnentry.value}" var="nnnentry">       <!-- string[] -->
        <h:outputText value="#{nnnentry}" />
      </c:forEach><br />
    </c:forEach><br />
  </c:forEach><br />
</c:forEach>

?

2) lo que realmente estoy almacenando en este mapa es xpath rips desde un árbol DOM XML analizado en el lado de Java. ahora estoy pensando que puedo acceder a este árbol DOM basado en java directamente desde JSF sin tener que usar XPath -> ArrayOfMaps y devolverlo. En un archivo XML que se ve así, ¿hay una mejor manera que usar el método anterior ?:

 <test>                                              
  <testid>1</testid>                          
  <testname>myName</testname>

  <inst>                                      
   <id>1</id>                  
   <src>C:\my\path</src>               
   <mask>.*\.\w{3}</mask>      
   <mask>.*\.x</mask>          
  </inst>

  <inst>                                      
   <id>2</id>                  
   <src>C:\my\otherpath</src>               
   <mask>.*\.\w{3}</mask>      
   <mask>.*\.x</mask>          
  </inst>
</test>

Gracias de nuevo mark