DOM对XML的语法解析器
2015-11-18 21:19
204 查看
哇塞,人生中的第一篇博客,好激动,好兴奋,先来篇原创小试牛刀需要解决的问题如下:最近在做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语法树的构建网上很多,本文主要针对节点的属性进行获取。
相关文章推荐
- 浅谈swift中的那些结构体和枚举
- zabbix 监控 Vmware ESXI
- MFC--对话框技巧
- Seminar《Fast Random Walk with Restart and Its Applications》
- centos挂载ntfs
- Swift_闭包(Closure)
- Swift_UITableView
- 【线性代数公开课MIT Linear Algebra】 第二十二课 特征分解与矩阵的幂
- Github Learing Note
- JMock2入门
- 反向ssh,实现外网连接内网
- 小程序:彩票机选神器 !
- 机房收费——上下机
- 06_无限滚动的相册
- C#中数据库的运用
- 队列
- 富士康为什么钟情河南?
- CocoaChina上各种开发专题的丰富例子
- stm32启动文件
- json常用的方法总结