Con MOXy y XPath, ¿es posible desarmar una lista de atributos?

Edit: así es como estoy cargando el documento XML, como lo usé en la respuesta de Blaise. Lo estoy cargando así porque quiero trabajar con un nodo, no con todo el documento. Incluso usando todo el documento, todavía tengo problemas al cargar de esta manera.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
factory.setNamespaceAware(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("[path to doc]/input.xml");
TestClass testClass = (TestClass) unmarshaller.unmarshal(doc);

Tengo un XML que se ve así:

<test>
  <items>
    <item type="cookie">cookie</item>
    <item type="crackers">crackers</item>
  </items>
</test>

Y una clase:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "test")
public class TestClass
{
  @XmlPath("items/item/text()")
  @XmlElement
  private ArrayList<String> itemList = new ArrayList<String>();

  // getters, setters omitted
}

El código anterior funcionará si tengo o no@XmlElement, y obtengo una ArrayList que contiene [cookie, crackers].

Si cambio la declaración anterior a

@XmlPath("items/item/@type")
@XmlElement
private ArrayList<String> itemList = new ArrayList<String>();

my ArrayList está vacía.

Mi objetivo final es tener atributos para que mi XML se vea así:

<test>
  <items>
    <item type="cookie"/>
    <item type="crackers"/>
  </items>
</test>

Es lo que estoy tratando de hacer: extraer una lista de atributos usando XPath, posible, y si es así, ¿cómo?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta