package org.sky.auto.xml;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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 List<XMLElement> getXMLElementList(){
List<XMLElement> elist = new ArrayList<XMLElement>();
Iterator<?> iter = e.elementIterator("element");
while(iter.hasNext()){
Element ee=(Element) iter.next();
if(ee.getParent().isRootElement()){
XMLElement xe = new XMLElement();
xe.setElement(ee);
elist.add(xe);
}
}
return elist;
}
public XMLElement getXMLElement(String id){
for(XMLElement xe:getXMLElementList()){
if(xe.getElement().attributeValue("id").equals(id)){
return xe;
}
}
return null;
}
public List<XMLFrame> getXMLFrameList(){
List<XMLFrame> elist = new ArrayList<XMLFrame>();
Iterator<?> iter = e.elementIterator("frame");
while(iter.hasNext()){
Element ee=(Element) iter.next();
if(ee.getParent().isRootElement()){
XMLFrame xf = new XMLFrame();
xf.setElement(ee);
elist.add(xf);
}
}
return elist;
}
public XMLFrame getXMLFrame(String id){
for(XMLFrame xf : getXMLFrameList()){
if(xf.getElement().attributeValue("id").equals(id)){
return xf;
}
}
return null;
}
}