How do you get a Node's text value using DOM?

Hi,
Can anyone tell me how I can extract the text values from <currency>, <Handle>, <shortcut> and <source> tags?
This is my Code
import org.w3c.dom.*;
import org.apache.xerces.parsers.DOMParser;
public class CurveConfSave{
public static void walkover(Node n){
if( n.getNodeType() == Node.ELEMENT_NODE){
     System.out.println("Walking over: " + ((Element)n).getNodeName());
     for( Node c = n.getFirstChild();c != null;c=c.getNextSibling()){
          walkover(c);
public static void main(String[] args) {
try {
DOMParser p = new DOMParser();
p.parse("CurveConf1.xml");
Document doc = p.getDocument();
NodeList liveCurvesNodeList = doc.getElementsByTagName("LiveCurves");
System.out.println("Num items: " + liveCurvesNodeList.getLength());
// Get the first node from the node list
Node liveCurvesNode = liveCurvesNodeList.item(0);
System.out.println("Live Curves Node: " + liveCurvesNode.getNodeName());
walkover(liveCurvesNode);
} catch (Exception ex) {
System.out.println(ex);
This is the xml chunk that I want to mainpulate
<LiveCurves>
<dd.enumerate>
<AUD>
<Currency>AUD</Currency>
<Handle>GregB_AUD.today.</Handle>
<Shortcut>LondonJava</Shortcut>
<Source>XDB</Source>
</AUD>
</dd.enumerate>
<dd.enumerate>
<CAD>
<Currency>CAD</Currency>
<Handle>GregB_CAD.today.</Handle>
<Shortcut>LondonJava</Shortcut>
<Source>XDB</Source>
</CAD>
</dd.enumerate>

This is the new modified code but I still get blanks for the Text Values I am trying to retrieve....
import org.w3c.dom.*;
import org.apache.xerces.parsers.DOMParser;
public class CurveConfSave{
public static void walkover(Node n){
if( n.getNodeType() == Node.ELEMENT_NODE){
     System.out.println("Walking over: " + ((Element)n).getNodeName());
     for( Node c = n.getFirstChild();c != null;c=c.getNextSibling()){
          if("GBP".equals(c.getNodeName())){
                    NodeList childNodes = c.getChildNodes();
                    System.out.println("Child Nodes Length " + childNodes.getLength());
                    for (int i=0; i < childNodes.getLength();i++){
                    if(childNodes.item(i).getNodeType() == Node.ELEMENT_NODE){
                    System.out.println("Node value: " + "[" + childNodes.item(i).getNodeName() + "]");
                    if(childNodes.item(i).getNodeType() == Node.TEXT_NODE){
                    System.out.println("Node value: " + "[" + childNodes.item(i).getNodeValue() + "]");
               System.exit(0);
          walkover(c);
public static void main(String[] args) {
try {
DOMParser p = new DOMParser();
p.parse("CurveConf1.xml");
Document doc = p.getDocument();
NodeList liveCurvesNodeList = doc.getElementsByTagName("LiveCurves");
System.out.println("Num items: " + liveCurvesNodeList.getLength());
// Get the first node from the node list
Node liveCurvesNode = liveCurvesNodeList.item(0);
System.out.println("Live Curves Node: " + liveCurvesNode.getNodeName());
walkover(liveCurvesNode);
} catch (Exception ex) {
System.out.println(ex);

Similar Messages

Maybe you are looking for