Existem inúmeras APIs para transformar um XML em um objeto.
Nesse tópico tem um exemplo de como usar o pacote org.w3c.dom, padrão do Java:
http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
Essa API facilita a leitura de qualquer documento XML [através do DOM, ou seja, em árvore]. A leitura é feita nó a nó (cada elemento entre <> é um nó). No seu caso ficaria algo como:
<strings>
<string name="gend_female">Feminino</string>
<string name="gend_male">Masculino</string>
</strings>
try {
File fXmlFile = new File("/dados.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
System.out.println("Elemento raiz :" + doc.getDocumentElement().getNodeName());
NodeList nodes = doc.getElementsByTagName("string");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nElemento atual :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String name = eElement.getAttribute("name");
System.out.println("(Gender)name : " + name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
Saída
> Elemento raiz :strings
> ----------------------------
> Elemento atual :string
> (Gender)name : gend_female
> Elemento atual :string
> (Gender)name : gend_male
Se os dados que você quer pegar se referem a uma classe (exemplo, carregar a classe “Pessoa” ou “Configuracao”), existem APIs que transformam o conteúdo do XML em uma instância dessa classe (ou em uma lista). A mais comum é a XStream (passo a passo simplificado http://comunidadecc.blogspot.com.br/2009/07/serializando-e-deserializando-objetos.html)
Algumas frameworks disponibilizam uma API específica para isso. O Vraptor por exemplo tem o pacote serialization.xstream, mas usa o com.thoughtworks.xstream: http://www.vraptor.org/pt/docs/trabalhando-com-a-view/
Ou seja, a solução ideal depende da framework que você usa e da finalidade.