> Hello everyone,
> 
> I have an if statement that has three different clauses that need to
> be met before it should be executed, and for some reason I can't get
> the conditionals to work.  Here's the snip of code:
> 
> print "STCode: 
> ",$activity->child("Status")->child("StatusType")->child("Code
> ")->value,"\n";
> # This line prints I
> print "SCCode: 
> ",$activity->child("Status")->child("StatusCode")->child("Code
> ")->value,"\n";
> # This line prints DS
> 
> if ( 
> $activity->child("Status")->child("StatusType")->child("Code")->value
> eq 'D' || 
> $activity->child("Status")->child("StatusCode")->child("Code")->value
> eq 'DS' &&
> defined 
> $activity->child("ActivityLocation")->child("Address")->child(
> "AddressLine1")
> ) {
>                         print "*********IT WAS DELIVERED*******\n";
> }
> 
> I'm parsing some XML via XML::SimpleObject and even though
> $activity->child("Status")->child("StatusCode")->child("Code")->value 
> is DS and  
> $activity->child("ActivityLocation")->child("Address")->child(
> "AddressLine1")
> is defined I can't get this to print the "it was delivered" string.
> 
> I have tried placing parenthesis around the logical OR 
> statement as well:
> 
> if ( 
> ($activity->child("Status")->child("StatusType")->child("Code")->value
> eq 'D' || 
> $activity->child("Status")->child("StatusCode")->child("Code")->value
> eq 'DS') &&
> defined 
> $activity->child("ActivityLocation")->child("Address")->child(
> "AddressLine1")
> ) {
>                         print "*********IT WAS DELIVERED*******\n";
> }
> 
> Still no luck.
> 
> Can someone tell me what I'm doing wrong?
> 
> All help is appreciated,
> Kevin
> --
> Kevin Old
> [EMAIL PROTECTED]
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
> 
> 


I'm very new to perl still, but looks like in your if statement .. you are 
using OR ( || ) not AND ( && ) .. Just a thought? may not be right though :)

Dave Kettmann
NetLogic
636-561-0680 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to