N
Naresh Ramaswamy
Following is my Ruby Code Wherein I am reading an XML file.
I am afraid why my loop is not getting incremented for value of i.
Attached is the XML file for your referance.
********************************
require 'rexml/document'
require 'rio'
include REXML
$doc = Document.new File.new("script_data.xml")
$TXN = XPath.match($doc, "//TXN[@value]")
$i = 0
def check
@a = $TXN.size
while $i <= @a #|| $TXN[@i] != 0 do
loop_1
@b = $TXN[$i].size
@j=1
while @j <= @b || $TXN[$i][@j] != nil do
loop_2
@c = $TXN[$i][@j].size
@k=1
while @k <= @c || $TXN[$i][@j][@k] != nil do
loop_3
@k +=2;
end
@j +=2; @k = 1;
end
$i +=1;
end
end
def loop_1
puts $TXN[$i]
puts "AT LOOP 1"
end
def loop_2
p $TXN[$i][@j]
p "value of i #{$i}, j is #{@j}"
puts "AT LOOP 2"
end
def loop_3
puts $TXN[$i][@j][@k]
p "value of i #{$i}, j is #{@j}, k is #{@k}"
puts "AT LOOP 3"
end
check
****************************************
regards,
Naresh
Attachments:
http://www.ruby-forum.com/attachment/3337/script_data.xml
I am afraid why my loop is not getting incremented for value of i.
Attached is the XML file for your referance.
********************************
require 'rexml/document'
require 'rio'
include REXML
$doc = Document.new File.new("script_data.xml")
$TXN = XPath.match($doc, "//TXN[@value]")
$i = 0
def check
@a = $TXN.size
while $i <= @a #|| $TXN[@i] != 0 do
loop_1
@b = $TXN[$i].size
@j=1
while @j <= @b || $TXN[$i][@j] != nil do
loop_2
@c = $TXN[$i][@j].size
@k=1
while @k <= @c || $TXN[$i][@j][@k] != nil do
loop_3
@k +=2;
end
@j +=2; @k = 1;
end
$i +=1;
end
end
def loop_1
puts $TXN[$i]
puts "AT LOOP 1"
end
def loop_2
p $TXN[$i][@j]
p "value of i #{$i}, j is #{@j}"
puts "AT LOOP 2"
end
def loop_3
puts $TXN[$i][@j][@k]
p "value of i #{$i}, j is #{@j}, k is #{@k}"
puts "AT LOOP 3"
end
check
****************************************
regards,
Naresh
Attachments:
http://www.ruby-forum.com/attachment/3337/script_data.xml