les comento, tengo este xml:
taller.xml
Código
<?xml version="1.0" encoding="UTF-8"?>
<taller>
<costurero value = "1111">
<id> 1111 </id>
</costurero>
<costurero value = "2222">
<id> 2222 </id>
</costurero>
<costurero value = "3333">
<id> 3333 </id>
</costurero>
</taller>
costurero.xml
Código
<?xml version="1.0" encoding="UTF-8"?>
<costurero>
<costurero value = "1111">
<id> 1111 </id>
<nombre> german </nombre>
<apellido> perez </apellido>
</costurero>
<costurero value = "2222">
<id> 2222 </id>
<nombre> alberto </nombre>
<apellido> flores </apellido>
</costurero>
<costurero value = "3333">
<id> 3333 </id>
<nombre> maria </nombre>
<apellido> perez </apellido>
</costurero>
</costurero>
como podran ver estos 2 archivos se relacionan por medio de un id, entonces lo que estoy tratando de hacer es que tome el id de taller y lo busque en costurero.xml y si ha de existir lo guardo en la base de datos, he hecho esto:
Código
public class principal
{
public static void main(String[] args)
{
File ArchivoT = new File("src/taller.xml");
SAXBuilder parser1 = new SAXBuilder();
File ArchivoC = new File("src/costurero.xml");
SAXBuilder parser2 = new SAXBuilder();
try
{
Document docT = parser1.build(ArchivoT);
Element elementoRaizT = docT.getRootElement();
Document docC = parser2.build(ArchivoC);
Element elementoRaizC = docC.getRootElement();
List arregloT = elementoRaizT.getChildren();
List arregloC = elementoRaizC.getChildren();
for(int i=0; i<arregloT.size(); i++)
{
Element RegistroT = (Element)arregloT.get(i);
Element id = elementoRaizC.getAttributes();
for(int j=0; j<arregloC.size(); j++)
{
Element RegistroC = (Element)arregloC.get(j);
System.out.println(RegistroT.getAttributeValue("value"));
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
estoy usando jdom pero me da error al tratar de guardar el id de taller en una variable..... en esta:
Código
Element id = elementoRaizC.getAttributes();}
me pueden ayudar please!!!










Autor


En línea


