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?