xml——dom&sax解析、DTD&schema约束

dom解析实例:

优点:增删改查一些元素等东西方便

缺点:内存消耗太大,如果文档太大,可能会导致内存溢出

sax解析:

优点:内存压力小

缺点:增删改比较复杂

当我们运行的java程序需要的内存比较大的时候,这个时候可能程序原来默认的内存已经不再符合我们的要求,这个时候就需要在程序运行前设置更大的内存

通过“-Xmx+内存”,实例如下:

 

 

 jaxp解析实例:

 上面这个实例就是把那个文档在内存中变成一颗dom树,然后你就可以用一些方法来获取它的属性、标签名、内容(如果接触过爬虫会感觉很容易)

 

 

 还有一门提取dom文档数据的技术xpath,这个可以找一下文档去学,比较简单

xml schema:

 

 这个URI你可以把它当作一个网页地址,你把一个元素绑定到了一个URI上面,就表示在这个URI上面只要用到这个元素就会收到一定的约束,这个约束要看具体内容

实例:

还有一点,上面这个图,那个xsi:schemaLocation="第一个就是名称空间+空格+文件位置(尽量用绝对位置)"

 

 

 

 

 

 

 schema语法:

可以找一个xml——schema文档来看

原文地址:https://www.cnblogs.com/kongbursi-2292702937/p/11601981.html