- 1.XML简介
- 2.XML语法
- 2.1第一个xml示例文件
- 3.语法规则
- 4.xml解析技术介绍
- 5.dom4j解析技术
- 5.1Dom4j类库的使用
1.什么是XML?
xml是可扩展的标记语言
2.xml的作用?
2.XML语法 2.1第一个xml示例文件1.用来保存数据,而且这些数据具有自我描述性
2.可以做为项目或模块的配置文件
3.还可以做为网络传输数据的格式(现在JSON为主)
3.语法规则西游记 吴承恩 55 时间简史 霍金 85
4.xml解析技术介绍 5.dom4j解析技术 5.1Dom4j类库的使用1.xml 标签对大小写敏感
2.xml命名规范:不能能含有空格,不能以数字或标点符号开始。
3.xml文档必须有根标签(根元素):没有父标签的元素,叫顶级元素(根元素),必须唯一
4.文本域(CDATA区):CDATA语法告诉xml解析器,其内的文本不需要解析。例如:
5.注释标签:
package pojo;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;
import java.math.BigDecimal;
import java.util.List;
public class Dom4jTest {
@Test
public void test01() throws Exception {
//1.读取books.xml文件
SAXReader saxReader = new SAXReader();
//在Junit测试中,相对路径是从模块名开始算的
Document document = saxReader.read("src/books.xml");
//2.通过Document对象获取根元素
Element rootElement = document.getRootElement();
//3.通过根元素获取book标签对象
//element()和elements()都是通过标签名查找子元素
List books = rootElement.elements("book");
//4.遍历,处理每个book标签转换为book类
for (Element book : books) {
//asXML() 把标签对象转化为标签字符串
// System.out.println(book.asXML());
Element nameElement = book.element("name");
//getText() 可以获取标签中的文本内容
String nameText = nameElement.getText();
//直接获取指定标签名的文本内容
String priceText = book.elementText("price");
String authorText = book.elementText("author");
String snText = book.attributeValue("sn");
System.out.println(new book(snText,nameText,new BigDecimal(priceText),authorText));
}
}
@Test
public void test02(){
String str="1.2034";
BigDecimal bd=new BigDecimal(str);
System.out.println(bd);
}
}



