Java 解析android屏幕转储文件

Java 解析android屏幕转储文件,java,android,xml,xml-parsing,screenshot,Java,Android,Xml,Xml Parsing,Screenshot,我想解析这个xml文件,所有节点的名称都是相似的 我进一步尝试,发现jdom解析器是SAX paresr更好的替代品 try { File inputFile = new File(value); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.

我想解析这个xml文件,所有节点的名称都是相似的


我进一步尝试,发现jdom解析器是SAX paresr更好的替代品

 try {
             File inputFile = new File(value);
             DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
             DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
             Document doc = dBuilder.parse(inputFile);
             doc.getDocumentElement().normalize();

             NodeList nList = doc.getElementsByTagName("node");

             for (int temp = 0; temp < nList.getLength(); temp++) {
                Node nNode = nList.item(temp);

                if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                   Element eElement = (Element) nNode;
                   if(eElement.getAttribute("class").toString().compareTo("android.widget.Button")==0)
                   {
                   btn_bound.put(new String(eElement.getAttribute("resource-id")), eElement.getAttribute("bounds"));
                   }
                }
             }
          } catch (Exception e) {
             e.printStackTrace();
          }
试试看{
文件输入文件=新文件(值);
DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
Document doc=dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
NodeList nList=doc.getElementsByTagName(“节点”);
对于(int-temp=0;temp