博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML解析之dom解析(jaxp的dom解析)
阅读量:5139 次
发布时间:2019-06-13

本文共 1061 字,大约阅读时间需要 3 分钟。

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

你可能感兴趣的文章
SPOJ - DISUBSTR Distinct Substrings (后缀数组)
查看>>
并发编程简介
查看>>
Unity程序们经常用到的网址(方便自己用,一直更新)
查看>>
TCP的三次握手(建立连接)和四次挥手(关闭连接)
查看>>
第五次作业(最大公约数,最小公倍数)
查看>>
C++两水杯量出所需水量的小算法
查看>>
[面试真题] LeetCode:Same Tree
查看>>
iOS:quartz2D绘图
查看>>
第八周作业
查看>>
约数函数
查看>>
语言基础思维导图
查看>>
mysql自动添加时间的方法
查看>>
使用Python编的猜数字小游戏
查看>>
Java 日期时间
查看>>
UVa 540 Team Queue 【STL】
查看>>
BaseAdapter
查看>>
I;P : How to track the achievement event
查看>>
百度网盘如何批量添加音乐播放列表
查看>>
多元函数
查看>>
第一章计算机网络和因特网-day01
查看>>