Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class XMLParser implements Config{
- XMLAdapter xml;
- public XMLParser(File file) throws SAXException, IOException, ParserConfigurationException{
- this.xml=new XMLAdapter(file);
- }
- @Override
- public boolean hasMoreItem() {
- return xml.hasMoreItem();
- }
- @Override
- public String nextItem() {
- return xml.nextItem();
- }
- }
- final class XMLAdapter{
- ArrayList<String> uiObjects = new ArrayList<String>();
- int size,nextItem=0;
- public void convert(File file) throws SAXException, IOException, ParserConfigurationException{
- System.out.println("Converting");
- DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
- Document doc = dBuilder.parse(file);
- doc.getDocumentElement().normalize();
- Node n=doc.getDocumentElement();
- NodeList nList=n.getChildNodes();
- for(int idx=0;idx<nList.getLength();idx++){
- Node nNode=nList.item(idx);
- if(nNode.getNodeType()==Node.ELEMENT_NODE){
- Element element=(Element) nNode;
- String type=element.getTagName();
- //if(!(type.equalsIgnoreCase("Button")&&type.equalsIgnoreCase("EditBox")&&type.equalsIgnoreCase("TextBox"))) continue;
- String title=element.getElementsByTagName("value").item(0).getTextContent();
- String x0=element.getElementsByTagName("X").item(0).getTextContent();
- String y0=element.getElementsByTagName("Y").item(0).getTextContent();
- System.out.println(type+","+title+",X:"+x0+",Y:"+y0);
- uiObjects.add(type+","+title+",X:"+x0+",Y:"+y0);
- }
- }
- size=uiObjects.size();
- }
- public XMLAdapter(File file) throws SAXException, IOException, IOException, ParserConfigurationException, ParserConfigurationException{
- convert(file);
- }
- public boolean hasMoreItem(){
- if(size>nextItem) return true;
- return false;
- }
- public String nextItem(){
- System.out.println(size+" "+nextItem);
- nextItem++;
- return uiObjects.get(nextItem-1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement