首页 > 其他 > 详细

XML解析之dom解析(jaxp的dom解析)

时间:2016-01-10 14:14:25      阅读:275      评论:0      收藏:0      [点我收藏+]
1)什么是xml解析?
 使用java代码去控制(操作:读取、修改)xml文件
 
 2)xml解析两种方式
 dom解析:面向对象的方法。
   和html的dom类似。
  对象:
  Node对象
   Document对象
   Element对象
   Attr对象  
   Text对象
   Comment对象
  dom树
 
jaxp的dom解析
  1)读取xml文件
     DocumentBuilderFactory  factory =    DocumentBuilderFactory.newInstance();
     DocumentBuilder builder = factory.newDocumentBuilder();  
     Document doc = builder.parse("xml文件路径");
 
  2)写出内容到xml文件
    TransformerFactory factory =  TransformerFactory.newInstance();
    Transformer ts = factory.newTransformer();
    ts.transform(new DOMSource(document),new StreamResult("xml文件路径")); 
 
  3)常用的dom方法
  查:
   document.getElementsByTagName(""); 找元素
   document.getElementById();   标签存在一个id属性才能用这个方法  找元素
   element.getElementsByTagName("");   查子元素
   element.getAttribute("name");  属性值
   element.getAttributeNode("name")  属性对象
   element.getTextContent();   文本内容
 
  改:
   element.setAttribute("name","value");  改属性
   element.setTextContent("内容")  改文本内容
 
  增:
   document.createElemenet("name");  增加元素
   element.appendChild(elem)    挂到某个元素的子元素下
 
  删:
   element.removeChild(elem);  删除子元素
   element.removeAttribute("name")  删除属性
 sax解析:基于事件驱动的方法

XML解析之dom解析(jaxp的dom解析)

原文:http://www.cnblogs.com/kmexiaoxiao/p/5118219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!