package org.sky.auto.xml; import java.util.Iterator; import org.dom4j.Element; public class XMLList implements XMLNode{ private Element e; public Element getElement() { return e; } public void setElement(Element e) { this.e = e; } public XMLElement getXMLElement(){ Iterator<?> iter = e.elementIterator("element"); XMLElement xe=null; while(iter.hasNext()){ Element ee=(Element) iter.next(); if(ee.getParent().isRootElement()){ xe = new XMLElement(); xe.setElement(ee); xe.setListElement(true); } } return xe; } public XMLFrame getXMLFrame(){ XMLFrame xf = null; Iterator<?> iter = e.elementIterator("frame"); while(iter.hasNext()){ Element ee=(Element) iter.next(); if(ee.getParent().isRootElement()){ xf = new XMLFrame(); xf.setElement(ee); } } return xf; } public XMLElement getFrameXMLElement(){ XMLFrame xf = getXMLFrame(); XMLElement xe = null; if(xf!=null){ xe = xf.getXMLElement(); if(xe!=null){ xe.setFrameElement(true); xe.setListElement(true); } } return xe; } }