xml的主要作用
1,用来保存数据,而且这些数据具有自我描述性
2,可以作为项目或者模块的配置文件
3,可以作为网络传输数据的格式
<?xml version="1.0" encoding="utf-8" ?>
<books>
<book sn="SN12341232132">
<name>时间简史</name>
<author>霍金</author>
<price>75</price>
</book>
<book sn="SN12341232131">
<name>java</name>
<author>傻佬金</author>
<price>45</price>
</book>
</books>
文本区域:<![CDATA[]这里可以输入字符原样显示]>
XML文件的解析
导包
dom4j-1.6.1.jar
hamcrest-core-1.3.jar
junit-4.12.jar
@Test
public void text2() throws DocumentException {
//读取books.xml文件
Document document = new SAXReader().read("src/books.xml");
//通过document对象获取根源素
Element rootElement = document.getRootElement();
//通过跟元素获取book标签对象
List<Element> books = rootElement.elements("book");
//遍历
for(Element book :books){
// System.out.println(book.asXML()); saXML()把标签对象转化为字符串
Element name = book.element("name");//通过根标签获取子标签name
String nameText = name.getText();//通过gettext获取文本内容
System.out.println(nameText);
String author = book.elementText("author");
String price = book.elementText("price");
String sn = book.attributeValue("sn");
System.out.println(new Book(sn,nameText,author,Double.parseDouble(price)));
}
}