Código:
<?xml version="1.0" encoding="utf-8"?>
<Gestion>
<Velocidad>100</Velocidad>
<Process>
<Pid>1</Pid>
<Name>Proceso1</Name>
<Quantum>2</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba1.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>2</Pid>
<Name>Proceso2</Name>
<Quantum>1</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba2.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</>
</Actividad>
</Process>
<Process>
<Pid>3</Pid>
<Name>Proceso3</Name>
<Quantum>4</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba3.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>4</Pid>
<Name>Proceso4</Name>
<Quantum>3</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba4.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
</Gestion>
<Gestion>
<Velocidad>100</Velocidad>
<Process>
<Pid>1</Pid>
<Name>Proceso1</Name>
<Quantum>2</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba1.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>2</Pid>
<Name>Proceso2</Name>
<Quantum>1</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba2.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</>
</Actividad>
</Process>
<Process>
<Pid>3</Pid>
<Name>Proceso3</Name>
<Quantum>4</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba3.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>4</Pid>
<Name>Proceso4</Name>
<Quantum>3</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba4.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
</Gestion>
y no se como leer las etiquetas <Archivo_fuente> y <Archivo_destino>
y lo q logre fue hacer esto
Código:
try {
DocumentBuilderFactory fábricaCreadorDocumento = DocumentBuilderFactory.newInstance();
DocumentBuilder creadorDocumento = fábricaCreadorDocumento.newDocumentBuilder();
Document documento = creadorDocumento.parse(Archivo);
Element raiz = documento.getDocumentElement();
NodeList listaActividad = raiz.getElementsByTagName("Process");
for(int i=0; i<listaActividad.getLength(); i++){
Node Proceso= listaActividad.item(i);
NodeList datosProcesos = Proceso.getChildNodes();
Nodo nuevo=new Nodo();
for(int j=0; j<datosProcesos.getLength(); j++) {
Node dato = datosProcesos.item(j);
Node datoContenido = dato.getFirstChild();
if(dato.getNodeName().equals("Pid")){
nuevo.setPId(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Name")){
nuevo.setNombre(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Quantum")){
nuevo.setQuantum(Integer.parseInt(datoContenido.getNodeValue()));
}
}
Listo.Agregar(nuevo);
}
LListo.setModel(Listo.getModelado());
} catch (ParserConfigurationException | SAXException | IOException ex) {
//Logger.getLogger(ClassPrincip.class.getName()).log(Level.SEVERE, null, ex);
}
DocumentBuilderFactory fábricaCreadorDocumento = DocumentBuilderFactory.newInstance();
DocumentBuilder creadorDocumento = fábricaCreadorDocumento.newDocumentBuilder();
Document documento = creadorDocumento.parse(Archivo);
Element raiz = documento.getDocumentElement();
NodeList listaActividad = raiz.getElementsByTagName("Process");
for(int i=0; i<listaActividad.getLength(); i++){
Node Proceso= listaActividad.item(i);
NodeList datosProcesos = Proceso.getChildNodes();
Nodo nuevo=new Nodo();
for(int j=0; j<datosProcesos.getLength(); j++) {
Node dato = datosProcesos.item(j);
Node datoContenido = dato.getFirstChild();
if(dato.getNodeName().equals("Pid")){
nuevo.setPId(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Name")){
nuevo.setNombre(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Quantum")){
nuevo.setQuantum(Integer.parseInt(datoContenido.getNodeValue()));
}
}
Listo.Agregar(nuevo);
}
LListo.setModel(Listo.getModelado());
} catch (ParserConfigurationException | SAXException | IOException ex) {
//Logger.getLogger(ClassPrincip.class.getName()).log(Level.SEVERE, null, ex);
}
si alguien me podia con el resto se los agradeceriaa