code: private SiftsSegment getSiftsSegment(Element el) {
  
  			String segId = el.getAttribute("segId");
  			String start = el.getAttribute("start");
  			String end = el.getAttribute("end");
  			SiftsSegment seg = new SiftsSegment(segId,start,end);
  
  			if ( debug )
  				System.out.println("parsed " + seg);
  
  			// get nodelist of segments...
  			NodeList nl = el.getElementsByTagName("listResidue");
  			if(nl != null && nl.getLength() > 0) {
  				for(int i = 0 ; i < nl.getLength();i++) {
  					//get the entity element
  					Element listResidueEl = (Element)nl.item(i);
  
  					NodeList residueNodes = listResidueEl.getElementsByTagName("residue");
  					if(residueNodes != null && residueNodes.getLength() > 0) {
  						for(int j = 0 ; j < residueNodes.getLength();j++) {
  							Element residue = (Element) residueNodes.item(j);
  
  							SiftsResidue pos = getResidue(residue);
  							seg.addResidue(pos);
  						}
  					}
  
  				}
  			}
  
  
  			return seg;
  		}
docs: segId="4hhb_A_1_140" start="1" end="140"
  
  @param el
  @return