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

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解析:基于事件驱动的方法

转载于:https://www.cnblogs.com/kmexiaoxiao/p/5118219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值