1.XML:可扩展的标记性语言
2.作用:
- 用来保存数据,且数据有自我描述性质
- 可以作为项目或者模块的配置文件
- 还可以作为网络传输数据的格式(现在以json为主)
3.命名规则:略。
3.语法:
1.对大小写敏感
2.必须要有根元素
根元素即顶级元素,顶级元素即没有父标签的元素,而且是唯一一个。
3.特殊字符(<,>......)与html一样,<:< , >:>
4.文本区域:可以告诉xml解析器告诉CDATA里面的内容只是文本,不需要转义
<![CDATA[ 文本内容 ]]>
4.xml解析技术 (dom,sax,jdom,dom4j,pull...)
5.dom4j技术
解析文件获取dom对象:
- 创造对应类
- 导入dom4j jar包
- 编写函数解析文件
- 调用函数获得数据
public void Test2() throws DocumentException {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("src/books.xml");
//获取根元素books
Element rootElement = document.getRootElement();
//获取子元素book
List<Element> books = rootElement.elements("book");
for (Element b:books){
//获取子元素name
Element name = b.element("name");
//asXML()把标签对象转为字符串标签对象
System.out.println(name.asXML());
//getText()获取标签中的文本内容
System.out.println(name.getText());
//直接获得标签对象的内容
System.out.println(b.elementText("price"));
System.out.println(b.elementText("author"));
System.out.println(b.attributeValue("sn"));
}
}