Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Debci

#1881
Java / Re: Como escribir en un archivo xml <:s
18 Agosto 2009, 21:54 PM
Cita de: Ragnarok en 18 Agosto 2009, 19:12 PM
lo mejor para xml en java es xmlbeans, y no, no he visto lo que puedes hacer y lo que no. Si haces referencia a otro mensaje qué menos que poner un enlace...
con lo que me lo he currado T_T
http://foro.elhacker.net/java/clase_beta_lectura_por_tags_archivos_xml-t263818.0.html

BUeno ahora me pongo a buscar
#1882
Java / Como escribir en un archivo xml <:s
18 Agosto 2009, 12:23 PM
HOla amigos, como ya pudieron evr en la clase de lectura de XML, puedo leer archivos xml separabndo por tags, pero no peudo escribir en tags especificos, proe so les pregunto si tiene alguna clase o emtodo, o link donde peuda informarme sobre como hacerlo.

saludos
#1883
Cualquier dialogo form te puede servir peor la cosa es que si ya trae cosas para facilitarte la programación de este, creo que mejor que mejor....

saludos
#1884
Java / Re: Duda con método available()
11 Agosto 2009, 15:25 PM
si no me equivoco es objeto.isAvailable , y este devuelve un Booleano o binario tipo true o false (0 o 1), no stoy del todo seguro.

saludos
#1885


Bueno amigos aqui os dejo una clase que acabo de programar, le faltan cosas, como por ejemplo escritura en tags (aun no me han respondido al mensaje, si lo supiese ya habria implementado ene sta clase) bueno, la clase permite obtener contenido de tags, setear la ruta del archivo, obtener el arbol...

Para los que quieran simplificar mucho la lectura de archivos por tags. Ayudará a salir del paso, en cosas como leer configuraciones, dicionarios...

Código (java) [Seleccionar]

package cliente;
//Para elhacker.net programado por Debci
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;

public class LecturaXML {
public static String url;
public static String nombre;
public static String identificador;
public static String raiz;
public static void main(String argv[]) {
LecturaXML XML = new LecturaXML();
XML.setArchivo("$HOME/Escritorio/archivo.xml");
XML.getRaiz();
     

  try {
  DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  Document doc = dBuilder.parse(new File(url));
  doc.getDocumentElement().normalize();
          String raiz = doc.getDocumentElement().getNodeName();
  System.out.println("El elemento raíz es: " + raiz);
  NodeList listaPersonas = doc.getElementsByTagName("persona");

  for (int i = 0; i < listaPersonas.getLength(); i ++) {

    Node persona = listaPersonas.item(i);

    if (persona.getNodeType() == Node.ELEMENT_NODE) {

            Element elemento = (Element) persona;

            System.out.println(nombre + getTagValue(identificador, elemento));
            System.out.println("Apellido : " + getTagValue("apellido", elemento));
            System.out.println("Edad : " + getTagValue("edad", elemento));

    }
            Element elemento = (Element) persona;
            String nombre = getTagValue("nombre", elemento);
            System.out.println(nombre);
    }
  } catch (Exception e) {
    e.printStackTrace();
  }

}

private static String getTagValue(String sTag, Element eElement)
{
  NodeList nlList= eElement.getElementsByTagName(sTag).item(0).getChildNodes();
  Node nValue = (Node) nlList.item(0);

  return nValue.getNodeValue();

}
public void setArchivo(String url) {
     this.url = url;
}

public void getTag(String nombre, String identificador) {
     this.nombre = nombre;
     this.identificador = identificador;
}
public String getRaiz(){
     return raiz;
}

}

Peroooo... tanto codigo para que?  :huh: diran los nuevos en el mundo de java, por eso existen los API ´ s, para explicar como fucniona un codigo  :rolleyes:
Una pequeña, muy reducida api:

La clase base es LecturaXML, ya creada como objeto XML, por tanto para usar alguno de sus emtodos usamos XML.metodo (Usaremos XML para explicar el API), hasta aqui bien.



Metodo setArchivo
Código (java) [Seleccionar]

XML.setArchivo("ruta de nuestro archivo XML");

Con este método indicamos y guardamos en un variable (Objeto) la ruta del archivo a leer.




Metodo getTag
Código (java) [Seleccionar]

XML.getTag("Texto previo: " + "id del tag al que queremos leer el contenido");

Esto nos sirve para sacar datos de las tags del archivo (que hayamos seteado con setArchivo) y darle directamente un texto previo explicativo.

Nos devolverá el contenido del tag (suponiendo que sea 1) nos daria un out asi:
Texto previo: 1



Método getRaiz
Código (java) [Seleccionar]

XML.getRaiz();

Nos devolverá el tag raiz del archivo (que hayamos seteado con setArchivo), no tiene argumentos.

tmabien hay getTagValue, mas avanzado pero lo vi complicado para los que empiezan, por eso lo simplifiqué sin eliminarlo por si acaso.

Ejemplo práctico:


Que es el XML? es un lenguaje por tags normalmente suado para archivos de configuración y pequeñas o grandes  :-X bases de datos, asi como sitios webs, todos los elementos van separados por tags, es decir empieza tga1 hola acaba tag1 y el contenido de este es hola. Para entenderlo mejor:

Si no sabeis lo que son tits, buscad en el dicionario-traductor inglés....

Una vez sabemos lo que es el XML, o por lo menos tenemos una ligera idea, vamos a crear el archivo XML para nuestro ejemplo, que tendrá por nombre hacking.xml.

Archivo XML:
Código (xml) [Seleccionar]

//Archivo: hacking.xml
<hacking>
<phishing>Un metodo de hacking</phishing>
<ingenieriainversa>Debug, cracking...</ingenieriainversa>
<defacing>Hack de sitios webs a partir de vulnerabilidades</defacing>
</hacking>

Es necesario adaptar el codigo dependiendo del tag raiz del archivo (no es muy dificil, en proximas updates del paquete y clase, se podra hacer con un metodo.)
Código (java) [Seleccionar]

package main;


import pakete.cliente; //la clase anteriormente explicada

public static void main(String argv[]){

LecturaXML XML = new LecturaXML();
XML.setArchivo("/home/debci/hacking.xml");
XML.getRaiz();
XML.getTag("Descripción: " , "defacing");//Hemos buscado el contenido del tag defacing, por lo tanto nos devuelve su descripción y para amenizar le ponemos un Texto precursor Descripción


}

Obtendriamos esto:
Citar
El elemento raíz es: hacking
Descripción: Hack de sitios webs a partir de vulnerabilidades

Saludos

PD: No sean severos apenas tengo 15 añitos, y haber si pueden responder como escrbir en tags de un xml, que ando buscando y harto ya de no encontrar.  :-(

Espero que les guste  ::)
Y les funcione jeje ;D
#1886
Hola amigos me gustaria saber como puedo leer archivos xml por tags, es decir, que selecione desde mi programa que tag leer y que tag escribir.

Un saludete  :D
#1887
Java / Re: base de datos
6 Agosto 2009, 09:33 AM
bueno, envezde access usa mysql, es el mejor y mas usado, hay un ejemplo en el cual se explicado como por aqui es una clase para conectar con bases de datos, lee un poquito mas este forito  ;D

saludos
#1888
jaja o PHP xDD

saludos
#1889
amigo lo que tu buscas es javascript, java en relación a servicios web te servirá para hacer applets no mas.
Guias:

Codigos javascript Listos para USAR:
http://www.mundojavascript.com/

Guia muy completa de javascript:
http://www.webestilo.com/javascript/

Y esta porque veo que no tienes claro lo que quieres hacer:
Diferencias entre javascript y Java:
http://www.desarrolloweb.com/articulos/492.php
Una vez leido eso:
Que es javascript?
http://es.wikipedia.org/wiki/javascript

Estos links, si los estudias te daran lo que necesitas, Puedes escojer el orden que quieras pero personalmente te aconsejo de abajo a arriba.

Saludos y suerte :)
#1890
Java / Re: Serializar datos en archivo xml
5 Agosto 2009, 09:40 AM
Cita de: juancho77 en  5 Agosto 2009, 02:00 AM
A que te refieres con leer un xml? cargarlo como archivo de texto y usar un tokenizer para separar tags? O es algo mucho mas complejo y cientifico?  :o
me temo que si  ::)

saludos