4 XML
4.1 XML简介
xml是可扩展的标记性语言
- xml用来保存数据,而且这些数据具有自我描述性
- 作为项目或模块的配置文件
- 网络传输数据的格式(JSON为主)
4.2 xml语法规则
-
所有标签闭合
-
标签对大小写敏感
-
标签正确嵌套
-
必须有根元素(没有父标签的元素)
-
属性的值要加引号
-
特殊字符需要使用转义字符
-
文本区域
CDATA语法可以告诉xml解析器,CDATA里的文本只是文本,不需要语法解析
<![CDATA[文本内容]]>
4.3 dom4j解析技术
//读取生成Document对象
@Test
public void test1(){
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read("src/main/java/books.xml");
System.out.println(document);
} catch (Exception e) {
e.printStackTrace();
}
}
//读取books.xml文件生成book类
@Test
public void test2() throws Exception {
//1.读取xml文件
SAXReader reader = new SAXReader();
Document document = reader.read("src/main/java/books.xml");
//2.通过Document对象获取根元素
Element rootElement = document.getRootElement();
// System.out.println(rootElement);//books
//3.通过根元素获取book标签对象
List<Element> books = rootElement.elements("book");
//4.遍历,处理每个book标签转化为Book类
for(Element book : books){
Element nameElement = book.element("name");
String nameText = nameElement.getText();
String priceText = book.elementText("price");
String authorText = book.elementText("author");
String snValue = book.attributeValue("sn");
Book book1 = new Book(snValue, nameText, new BigDecimal(priceText), authorText);
System.out.println(book1);
}
}
本文介绍了XML的基本概念和语法规则,强调了其在数据存储和网络传输中的作用。此外,通过DOM4J库展示了如何读取XML文件并转换为Java对象,包括解析XML文档、获取元素和属性值等操作。
561

被折叠的 条评论
为什么被折叠?



