Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/06/2015, 05:00
tiznao89
 
Fecha de Ingreso: mayo-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: leer un determinado nodo de un xml

Dentro del nodo <Param> quiero meter un objeto serializado y luego leerlo. como puedo hacerlo? a la hora de leerlo me da error

Persona p = new Persona("123456789l","Juan Lopez",30)

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream os = new ObjectOutputStream(bos);

os.writeObject(p);

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

//elementos root
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("llamada");
doc.appendChild(rootElement);

//Parametros
Element func = doc.createElement("Func");
func.appendChild(doc.createTextNode("Altas"));
rootElement.appendChild(func);

Element func = doc.createElement("Params");
func.appendChild(doc.createTextNode(bos.toString(U TF-8)));
rootElement.appendChild(func);

//aqui escribo el fichero y lo guarda bien

La cuestion es que al leerlo como pongo en el post de antes me sale el siguiente error:
[Fatal Error]fichero.xml:1:106: la referencia de caracter "&#0" no es un caracter XML no válido.
org.xml.sax.SAXParseExpection..................... ...