xml——dom&sax解析、DTD&schema约束
dom解析实例:
优点:增删改查一些元素等东西方便
缺点:内存消耗太大,如果文档太大,可能会导致内存溢出
sax解析:
优点:内存压力小
缺点:增删改比较复杂
当我们运行的java程序需要的内存比较大的时候,这个时候可能程序原来默认的内存已经不再符合我们的要求,这个时候就需要在程序运行前设置更大的内存
通过“-Xmx+内存”,实例如下:
jaxp解析实例:
上面这个实例就是把那个文档在内存中变成一颗dom树,然后你就可以用一些方法来获取它的属性、标签名、内容(如果接触过爬虫会感觉很容易)
还有一门提取dom文档数据的技术xpath,这个可以找一下文档去学,比较简单
xml schema:
这个URI你可以把它当作一个网页地址,你把一个元素绑定到了一个URI上面,就表示在这个URI上面只要用到这个元素就会收到一定的约束,这个约束要看具体内容
实例:
还有一点,上面这个图,那个xsi:schemaLocation="第一个就是名称空间+空格+文件位置(尽量用绝对位置)"
schema语法:
可以找一个xml——schema文档来看