Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2004, 10:29
Troyano
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 9 meses
Puntos: 0
Usar DOM para parsear xml

Hola estoy haciendo mis primeras pruebas y tengo el siguiente problema:
tengo este XML:

<?xml version="1.0" encoding="UTF-8"?>
<portfolio>
<stock>
<symbol>SUNW</symbol>
<name>Sun Microsystems</name>
<price>17.1</price>
</stock>
<stock>
<symbol>AOL</symbol>
<name>America Online</name>
<price>51.05</price>
</stock>
<stock>
<symbol>IBM</symbol>
<name>International Business Machines</name>
<price>116.10</price>
</stock>
<stock>
<symbol>MOT</symbol>
<name>MOTOROLA</name>
<price>15.20</price>
</stock>
</portfolio>

y en error se me presenta con el siguiente codigo:

import javax.xml.parsers.*;
import org.w3c.dom.*;
import dombean.*;
import java.io.*;
import java.util.*;

public class ejemploDOM
{
public static void main(String argv[]) throws Exception
{
//String file = new String(argv[0]);

MyDOMParserBean domparser= new MyDOMParserBean();
Document doc = domparser.getDocument("C:/java/ejemplos xml/stocks.xml");
Node node=doc.getDocumentElement();
int type = node.getNodeType();
System.out.println("\n"+type);
NodeList childNodes = node.getChildNodes();
String elementName = node.getNodeName();
System.out.println("\n"+elementName);

Node node2 = childNodes.item(0);
type = node2.getNodeType();
System.out.println("\n"+type);
elementName = node2.getNodeName();
System.out.println("\n"+elementName);
String data = node2.getNodeValue().trim();
System.out.println("\n"+data+"\n");
}
}


La salida me muestra:

1

portfolio

3

#text

pero segun yo deberia mostrar stock en lugar de #text, ademas que si es text ¿porque en data no me muestra nada?