您的位置:首页 > 其它

Dom解析XML

2017-02-26 10:52 169 查看

一、DOM方式的解析原理

DOM模式解析XML,是把整个XML文档当成一个对象来处理,会先把整个文档读入到内存里。是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。

二、优缺点及适用情况

优点:a、由于整棵树在内存中,因此可以对xml文档随机访问b、可以对xml文档进行修改操作c、较sax,dom使用也更简单。

缺点:a、整个文档必须一次性解析完a、由于整个文档都需要载入内存,对于大文档成本高

三.代码

DocumentBuilderFactory documentBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder=documentBuilderFactory.newDocumentBuilder();
Document document=documentBuilder.parse(is);
//获取跟标签
Element root=document.getDocumentElement();
Log.i("test","跟标签:"+root.getTagName());

//Node  Element
NodeList nodeList=root.getElementsByTagName("fq");
for (int i = 0; i <nodeList.getLength() ; i++) {
Element element= (Element) nodeList.item(i);
//获取属性name
String name=element.getAttribute("name");

//获取子标签<content><time>
Element elementContent= (Element) element.getElementsByTagName("content").item(0);
String content=elementContent.getTextContent();

Element elementTime= (Element) element.getElementsByTagName("time").item(0);
String time=elementTime.getTextContent();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dom xml