actually it wont return you the sibling directly... since there are text nodes in between,
for eg,
to find Start Node's value you need to have somethin like this,
String findStart (Node series){
Node startNode = series.getPreviousSibling() ;
if ( startNode.getNodeName.eqauls("Start") ){
return startNode.getChildNodes().items(0).getNodeValue();
}else{
return findStartNode (statrNode);
}
}
i have shown only for previous siblings.. probably you will need to go thro NextSiblings also,