您的位置:首页 > 其它

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语法树的构建网上很多,本文主要针对节点的属性进行获取。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: