关闭

DOM对XML的语法解析器

标签: domxml
206人阅读 评论(0) 收藏 举报

哇塞,人生中的第一篇博客,好激动,好兴奋,先来篇原创小试牛刀

需要解决的问题如下:最近在做Android逆向,当然少不了对全局配置文件的解析(AndroidManifest.xml),针对permission权限的读取进行DOM语法树的解析。permission的配置文件如下图所示:

我们的目的是解析出所有的uses-permission权限。废话不多说,直接上核心代码:

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;


public class DomManifest {
	public static void main(String[] args){
		try{
			DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder dbBuilder = dbFactory.newDocumentBuilder();
			Document doc = dbBuilder.parse("C:\\AndroidManifest1.xml");
									
			NodeList student = doc.getElementsByTagName("uses-permission");
			for(int i = 0;i<student.getLength();i++){
				Element studentElement = (Element)student.item(i);
				String permission = studentElement.getAttribute("android:name");
				System.out.println(permission);
			}
		}catch (Exception e) {
			e.getStackTrace();
		}
	}
}
然后我们就阔以看到如下的运行效果:

结果出来了,有木有很开心~~~O(∩_∩)O哈哈~

DOM语法树的构建网上很多,本文主要针对节点的属性进行获取。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:29031次
    • 积分:1300
    • 等级:
    • 排名:千里之外
    • 原创:95篇
    • 转载:55篇
    • 译文:2篇
    • 评论:6条
    最新评论