I'm not a java programmer, but I would guess it's like most other languages I've used, look at the spec and see what it returns for getNodeValue();
if (chhh.getFirstChild().getNodeValue()) {
should be similar to this... (I use Perl here to declare a value with "my", but it shouldn't make any difference):
if (my $value = chhh.getFirstChild().getNodeValue()) {
print "value is: $value"; } else { print "value is undefined :("; }
if $value is not defined, it would not go into the block.
However, it's up to you, but you shouldn't have to assign it to a variable just to check if the function returns a value, thus if (test) should work:
if (chhh.getFirstChild().getNodeValue()) { System.out.println("value exists:"+chhh.getFirstChild().getNodeValue());
} else { System.out.println("value does not exist."); }
On 6/7/06, Seetha Rama Krishna <
ram_kurra@y...> wrote:it there any method to check whether that node has node value/ not . If not how can i do this one??
probably just need to check if it has a value before you do something with it:
if (chhh.getFirstChild().getNodeValue()) { //do a print System.out.println("NodeType 1" +chhh.getFirstChild().getNodeValue()); applicationArrayList.add(chhh.getFirstChild().getNodeValue());
}
On 6/7/06, Seetha Rama Krishna wrote: > Hi, > I am having an xml file like the following > >
> 4
> CLIENTDEMO > > > > I had written java
code to iterate thru this xml and retrieve the
> values . when the element came I am getting null pointer > xception. > > Here is my code.
> NodeList application = > documentElement.getElementsByTagName("application"); > for (int i = 0; i < application.getLength(); i++) > { > > NodeList nl =
application.item(i).getChildNodes(); > { > Node ch = application.item(i); > NodeList nll = ch.getChildNodes(); > ArrayList applicationArrayList = new ArrayList();
> for (int j = 0; j < nll.getLength(); j++) > { > Node chh = nl.item(j); > NodeList nlll = chh.getChildNodes(); > //System.out.println("Animals = " +
nlll.getLength()); > >
for (int k = 0; k < nlll.getLength()-1; k++) > { > Node chhh = nlll.item(k); > System.out.println("NodeType 1"+
> chhh.getNodeType()); > if (chhh.getNodeType() == 1) > { > System.out.println("NodeType 1"+ > chhh.getNodeName
()); > System.out.println("NodeType 1" > +chhh.getFirstChild().getNodeValue()); > > applicationArrayList.add(chhh.getFirstChild().getNodeValue()); >
> } > > } > > } > > > } > > > } > > How can I skip when i get null values in the xml??
> > > > > > regards, > ramu > > Send
instant messages to your online friends http://in.messenger.yahoo.com > > Stay connected with your friends even when away from PC. Link:
> http://in.mobile.yahoo.com/new/messenger/
-- Anthony Ettinger Signature:
http://chovy.dyndns.org/hcard.html
Send instant messages to your online friends http://in.messenger.yahoo.com
Stay connected with your friends even when away from PC. Link: http://in.mobile.yahoo.com/new/messenger/
-- Anthony Ettinger Signature: http://chovy.dyndns.org/hcard.html
|