Parsing your sample xml results in
"xmldata" => {
"te0" => [
[0] {
"text" => "this is first event",
"id" => "1"
},
[1] {
"text" => "this is third event",
"id" => "3"
}
],
"te1" => {
"text" => "this is second event",
"id" => "2"
},
"te2" => {
"text" => "this is fourth event",
"id" => "4"
}
},
You say you want ids 1 and 4. What test do you use to drop ids 2 and 3?