xml文档

XML

1、什么叫xml
XML是指可扩展标记语言

2、xml的特点
标签可以自定义
3、xml用来干什么的
传输数据,而非显示数据。

4、怎么去写一个xml文件
5、怎么读取xml文件


xml的应用
作为常用软件的配置文件
例如:
如后面将要学习到的Struts2、Spring和Hibernate都是基于XML作为配置文件的


=========================================================================
html和xml的区别

html重点是用来显示数据
xml重点是用来存储和传输数据

xml的结构
主要包括:
文档声明 元素 属性 注释

文档声明:
必须出现在文档的第一行。并且必须指定
包括:
1.xml的版本
2.用encoding属性说明文档所使用的字符编码。保存在磁盘上的文件编码要与声明的编码一致。

3、standalone是否依赖其他文档。(可选)

元素即是xml中的标签


<!--有一段注释-->
xml中的注释方式

DOM读xml的步骤

1、创建一个DOM的工厂对象

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//创建一个dom解析的工厂对象
2、根据工厂对象获取文档解析器的对象
DocumentBuilder builder = factory.newDocumentBuilder();//获取到DocumentBuilder实例
3、根据解析找Document对象
Document doc = builder.parse(file);//解析book.xml文档,file是需要解析xml文件
4、获取到文档所有的文档中元素
Element root = doc.getDocumentElement();//获取到文档中的元素
5、可以通过标签名找到具体的标签
NodeList bs = root.getElementsByTagName("book");//获取到所有的book,NodeList是根据标签找到多个标签

6、根据获取到NOdeList找到具体元素
//循环取出所有的book元素
for(int i=0;i<bs.getLength();i++){
Element el = (Element)bs.item(i);//找到具体的元素
book = new Book();
book.setBid(el.getAttribute("bid"));//通过属性名称获取属性值
book.setBname(el.getElementsByTagName("bname").item(0).getTextContent());//取出元素中值
book.setAuthor(el.getElementsByTagName("author").item(0).getTextContent());
book.setPrice(Double.parseDouble(el.getElementsByTagName("price").item(0).getTextContent()));
books.add(book);
}


原文地址:https://www.cnblogs.com/hdj1073678089/p/7406094.html