DOM对XML的语法解析器

原创 2015年11月18日 21:19:31

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

需要解决的问题如下:最近在做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语法树的构建网上很多,本文主要针对节点的属性进行获取。

dom解析方式对xml文档进行操作

java就业培训教程 张孝祥 36.2元 javascript就业培训教程 张孝祥 ...
  • qq_30638831
  • qq_30638831
  • 2016年04月07日 14:45
  • 725

SAX解析,DOM解析以及XML HTML JSON之间区别

XML 定义  可扩展性标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自...
  • shangandeyu_kun
  • shangandeyu_kun
  • 2016年03月30日 08:07
  • 1909

sax和dom在解析xml文档时有什么区别

当你需要处理XML文档时,你的首要选择是使用DOM(文档对象模型)还是使用SAX(用于XML的简单API),即当前使用的两个主要的XML API。你可以使用任何一种(或者在同一时间使用两种)来处理XM...
  • zhupengqq
  • zhupengqq
  • 2016年04月18日 18:31
  • 1290

Dom解析XML

DOM(Document Object Model):W3C组织推荐的处理XML的标准接口.  http://www.w3.org/DOM/DOMTR.html  DOM特点:首先将整...
  • u013516966
  • u013516966
  • 2015年01月29日 02:41
  • 915

XML解析和Json解析简介以及两者的区别

现在比较交流行和常用的对于网络请求数据的解析的方式基本就是XML解析和Json解析 下面我们来对这两种解析方式做一些总结 一、XML解析: 服务器端解析是通过一般的XSLT转换工具(如Java下...
  • wei78008023
  • wei78008023
  • 2015年04月08日 14:39
  • 2917

关于XML的dom解析和sax解析方法的区别(面试题)

1.dom解析的优点是对文档crud比较方便,缺点是占用内存比较大 2.sax解析的优点是占用的内存比较小,解析速度快,缺点是只适合做文档的读取,不适合做文档的crud。...
  • u011507561
  • u011507561
  • 2015年05月28日 09:30
  • 195

iOS面试题 集锦(1)

这是我从许多iOS面试题中筛选和提炼出来的,在这里留下来备用1 static关键字的作用 (表示看到这题,顿时蒙圈,static是啥啊) (1) 函数体内static变量的作用范围为该函数...
  • qq_18425273
  • qq_18425273
  • 2015年11月13日 21:14
  • 155

Android 通过DOM解析并修改xml文件

Android 通过DOM解析并修改xml文件 private void modifyXml(String path) { try { DocumentBuilderFac...
  • qq_25697993
  • qq_25697993
  • 2016年11月21日 13:59
  • 1299

XML解析(二),DOM解析XML

上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这【XML解析(一)】SAX解析XML ,这次给大家带来XML解析系列之DOM解析XML 一...
  • ydxlt
  • ydxlt
  • 2015年12月05日 13:56
  • 8346

XML DOM.HTML DOM和JS之间的关系

W3C所制订的DOM Level分为两大模块:Core和HTML。 1.Core核心,W3C规范:满足软件开发者和Web脚本编写者,访问和操控产品项目中包含的可解析的HTML和XML内容。 ...
  • qq_32468225
  • qq_32468225
  • 2016年12月13日 06:54
  • 648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DOM对XML的语法解析器
举报原因:
原因补充:

(最多只允许输入30个字)