XML编程(CRUD):在XML文档中增删改查数据。
XML解析方式:dom和sax,都用来解析XML文档。
dom解析:将文档放在内存中变成一个Document对象,将文档中的节点、文本、属性全都变成一个对象。
优点:对文档增删改查(CRUD)容易。
缺点:消耗内存大,所以它解析的XML文档不能太大。
sax解析:从上往下读取xml文档,读取一行处理一行。
优点:内存占用小,解析速度快。
缺点:不适合增删改,只合适文档数据读取。
引申:调整jvm大小:
使用dom解析文档时,要将文档里的数据装入内存中,如果不调整java虚拟机内存大小的话,容易导致内存溢出。
package xml;
public class Demo1 {
//jvm默认允许程序占用64M(兆)内存
public static void main(String[] args) {
//写程序占用java虚拟机的内存
// byte b[]=new byte[1024*1024*1024]; //jvm在内存开辟一个1024*1024*1024字节(1G)的空间
//运行结果抛出OutOfMemoryError,jvm不允许占用这么多内存(超过64M)
byte b[]=new byte[1024*1024*70]; //改变jvm内存大小,不再报错
}
}
改变jvm内存的方法:选中要运行的程序,右键,选择Run As,点击run configurations,在右边的菜单栏选择Arguments,在VM arguments处填写 -Xmx80m。 注意“-Xmx”是固定格式,“80m”是自定义的改变的jvm内存大小。