XML学习
什么是XML?
xml是可扩展的标记语言.
主要作用:
1.用来保存数据,这些数据具有自我描述性
2.它还可以作为项目或模块的配置文件
XML的语法
1.文档声明。
2.元素(标签)
3. xml属性
4. xml注释
5.文本区域(CDATA区)
注意:在xml中只能存在一个根元素(没有父类元素的元素)
使用dom4j读取xml文件生成对应的类的对象
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的
1.读取xml文件
2.使用读取处理的document对象获取根元素
3.通过根元素获取里面的标签对象
实例代码
@Test
public void test1() throws DocumentException {
//1.创建SAXReader对象
SAXReader sax= new SAXReader();
//2.读取xml文件
Document document = sax.read("src/book.xml");
//3.得到xml中的根元素
Element rootElement = document.getRootElement();
//4.通过根元素得到标签对象 element()和elements()都是通过标签名查找子元素
List<Element> books = rootElement.elements("book");
for(Element el : books){
//asXML():把标签对象转化为标签字符串
Element nameElement = el.element("name");
//getText():得到标签中的文本内容
String nameText = nameElement.getText();
String sn = el.attributeValue("sn");//此方法用来获取内属性
String author = el.elementText("author");
String price = el.elementText("price");
double v = Double.parseDouble(price);
System.out.println(new Book(sn,nameText,author,v));
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律