xml——dom&sax解析、DTD&schema约束
2023-09-27 14:26:03 时间
dom解析实例:
优点:增删改查一些元素等东西方便
缺点:内存消耗太大,如果文档太大,可能会导致内存溢出
sax解析:
优点:内存压力小
缺点:增删改比较复杂
当我们运行的java程序需要的内存比较大的时候,这个时候可能程序原来默认的内存已经不再符合我们的要求,这个时候就需要在程序运行前设置更大的内存
通过“-Xmx+内存”,实例如下:
jaxp解析实例:
上面这个实例就是把那个文档在内存中变成一颗dom树,然后你就可以用一些方法来获取它的属性、标签名、内容(如果接触过爬虫会感觉很容易)
还有一门提取dom文档数据的技术xpath,这个可以找一下文档去学,比较简单
xml schema:
这个URI你可以把它当作一个网页地址,你把一个元素绑定到了一个URI上面,就表示在这个URI上面只要用到这个元素就会收到一定的约束,这个约束要看具体内容
实例:
还有一点,上面这个图,那个xsi:schemaLocation="第一个就是名称空间+空格+文件位置(尽量用绝对位置)"
schema语法:
可以找一个xml——schema文档来看
相关文章
- Leetcode: Alien Dictionary && Summary: Topological Sort
- Java&Xml教程(十一)JAXB实现XML与Java对象转换
- POJ 2488:A Knight's Journey
- Rabbitmq 安装&启动
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- Atitit.一个cms有多少少扩展点,多少api wordpress  cms有多少api。。扩展点
- /etc/hosts.allow & /etc/hosts.deny
- 【漏洞通告】Linux Kernel 信息泄漏&权限提升漏洞(CVE-2020-8835)通告
- classmethod & staticmethod
- Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
- 学习笔记(19):Python网络编程&并发编程-互斥锁
- 深入理解JS中&&和||
- 【Unity入门计划】Collision2D类&Collider2D类
- crontab 常见 /dev/null 2>&1 详解
- SVG 剪裁与蒙版(clipPath & mask)
- IDEA&Maven中Pom.xml自动生效