Java 解析android屏幕转储文件
我想解析这个xml文件,所有节点的名称都是相似的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.
我进一步尝试,发现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