Java_9_28课堂总结
来源:互联网 发布:51单片机最小系统 编辑:程序博客网 时间:2024/05/02 13:39
1:Dtd是xml的规范,。
<! ELEMENT 元素 元素类型>
<!ATTLIST 元素 属性 类型 默认值>yt
同一元素的属性 可以用一个<!ATTLIST>语句去写 也可以分着些,
2:Dtd文件的解析(将xml文档中的内容读取出来)
解析标准有两种
1 sax 不是官方的 是事实上的标准 sax 之读取xml中的特定条件内容并置提取需要的内容 有点 就是占用内存小 缺点 就是写
2 dom 是真正的国际标准 dom的实线原理是 把整整个xml的文档读取出来 放到一个树桩结构中 调用时 在查找特定节点然后对节点进行读和写, 优势 是简单 但比较占内存
注意:现在不用解析器 而是通过包将解析器进行封装 通过调用包对解析器进行使用。
开发包 :jaxp, jdom, jdom4j
解析的步骤
1:创建工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
2:生成解析器的对象
DocumentBuilder db=factory.newDocumentBuilder();
3:对xml进行解析
Document doc=db.parse(new File("src\\通讯录.xml"));
4:对解析出来的文件进行增删改插
重要内容
javax.xml.parsers 包(打开帮助文档,讲解一下)中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。
l 调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。
DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();
l 调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。
DocumentBuilder db=factory.newDocumentBuilder();
l 调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进行可以利用DOM特性对整个XML文档进行操作了。通过parse()装载一个xml文档。
Document doc=db.parse(DemoTest.class.getClassLoader().getResourceAsStream(“book.xml”));
或者直接db.parse(new File(src/book.xml));
Node节点类型定义了作为节点的共性 getNodeName() getNodeValue()
属性节点 2
元素节点 1
文本节点 3
- Java_9_28课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- Java_09_05课堂总结
- Java_09_06课堂总结
- Java_09_07课堂总结
- Java_09_08课堂总结
- Java_09_13课堂总结
- Java_09_14课堂总结
- Java_09_15课堂总结
- Java_09_19课堂总结
- Java_09_20课堂总结
- Java_09_21课堂总结
- Ubuntu源设置
- oracle伪列 rowid和rownum
- open_links_per_instance 和 open_links 参数说明
- linux 客户端 Socket 非阻塞connect编程
- Linux设备驱动工程师之路——网络设备驱动基本原理和框架
- Java_9_28课堂总结
- xml文件解析办法
- 7个改变世界的Java项目
- 在一个论坛上看到的,可以学习与借鉴!
- 关于err C2065: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared identifer.
- Oracle 修改DB_NAME 和 DBID
- String StringBuilder StringBuffer 对比 总结得非常好
- NYOJ 420 二分法
- local_listener 与 remote_listener 参数说明