Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. class XMLParser implements Config{
  2. XMLAdapter xml;
  3. public XMLParser(File file) throws SAXException, IOException, ParserConfigurationException{
  4. this.xml=new XMLAdapter(file);
  5. }
  6. @Override
  7. public boolean hasMoreItem() {
  8. return xml.hasMoreItem();
  9. }
  10.  
  11. @Override
  12. public String nextItem() {
  13. return xml.nextItem();
  14. }
  15.  
  16. }
  17.  
  18. final class XMLAdapter{
  19. ArrayList<String> uiObjects = new ArrayList<String>();
  20. int size,nextItem=0;
  21. public void convert(File file) throws SAXException, IOException, ParserConfigurationException{
  22. System.out.println("Converting");
  23. DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  24. DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  25. Document doc = dBuilder.parse(file);
  26. doc.getDocumentElement().normalize();
  27. Node n=doc.getDocumentElement();
  28. NodeList nList=n.getChildNodes();
  29. for(int idx=0;idx<nList.getLength();idx++){
  30. Node nNode=nList.item(idx);
  31. if(nNode.getNodeType()==Node.ELEMENT_NODE){
  32. Element element=(Element) nNode;
  33. String type=element.getTagName();
  34. //if(!(type.equalsIgnoreCase("Button")&&type.equalsIgnoreCase("EditBox")&&type.equalsIgnoreCase("TextBox"))) continue;
  35. String title=element.getElementsByTagName("value").item(0).getTextContent();
  36. String x0=element.getElementsByTagName("X").item(0).getTextContent();
  37. String y0=element.getElementsByTagName("Y").item(0).getTextContent();
  38. System.out.println(type+","+title+",X:"+x0+",Y:"+y0);
  39. uiObjects.add(type+","+title+",X:"+x0+",Y:"+y0);
  40. }
  41. }
  42. size=uiObjects.size();
  43. }
  44. public XMLAdapter(File file) throws SAXException, IOException, IOException, ParserConfigurationException, ParserConfigurationException{
  45. convert(file);
  46. }
  47. public boolean hasMoreItem(){
  48. if(size>nextItem) return true;
  49. return false;
  50. }
  51. public String nextItem(){
  52. System.out.println(size+" "+nextItem);
  53. nextItem++;
  54. return uiObjects.get(nextItem-1);
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement