Fichero XML

10/07/2003 - 14:20 por cu | Informe spam
¡¡ Buenas !!

Necesito sabes, si alguien sabe como leer un archivo xml, y como poder
modificar los elementos del mismo.

Gracias.
 

Leer las respuestas

#1 ^|CoOL|^ cRþSH
11/07/2003 - 17:11 | Informe spam
T cuento como lo leeso mejor dicho .. como hago yo para leerlo


import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.*;

public class XmlReader extends HttpServlet {

public void init(ServletConfig config) throws ServletException {
super.init(config);

}

public void destroy() {

}
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc db.parse("http://localhost:8080/examples/jsp/lomaky.xml");
NodeList nl = doc.getElementsByTagName("persona");
NodeList nlnombre = doc.getElementsByTagName("nombre");
NodeList nledad = doc.getElementsByTagName("cedula");
NodeList nlcedula = doc.getElementsByTagName("edad");

java.io.PrintWriter out = response.getWriter();

int i;
for (i=0;i<=nl.getLength()-1;i++){

out.println(nlnombre.item(i).getFirstChild().getNodeValue()+"<br>");
out.println(nledad.item(i).getFirstChild().getNodeValue()+"<br>");

out.println(nlcedula.item(i).getFirstChild().getNodeValue()+"<br><p>");
}
out.close();

}catch(Exception e){
}
}

protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}


}


para leer un archivo como este...

<?xml version="1.0" encoding="iso-8859-1"?>

<perfil>
<persona>
<nombre>Oscar</nombre>
<cedula>80038665</cedula>
<edad>22</edad>
</persona>
<persona>
<nombre>Lomaky</nombre>
<cedula>52423111</cedula>
<edad>21</edad>
</persona>
<persona>
<nombre>sdLomaky</nombre>
<cedula>52dsf423111</cedula>
<edad>21sadf</edad>
</persona>

</perfil>
"cu" escribió en el mensaje
news:#
¡¡ Buenas !!

Necesito sabes, si alguien sabe como leer un archivo xml, y como poder
modificar los elementos del mismo.

Gracias.


Preguntas similares