栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

4.XML

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

4.XML

XML
  • 1.XML简介
  • 2.XML语法
    • 2.1第一个xml示例文件
  • 3.语法规则
  • 4.xml解析技术介绍
  • 5.dom4j解析技术
    • 5.1Dom4j类库的使用

1.XML简介

1.什么是XML?

xml是可扩展的标记语言

2.xml的作用?

1.用来保存数据,而且这些数据具有自我描述性
2.可以做为项目或模块的配置文件
3.还可以做为网络传输数据的格式(现在JSON为主)

2.XML语法 2.1第一个xml示例文件


 
     
        西游记 
        吴承恩 
        55 
    
     
        时间简史 
        霍金 
        85 
    


3.语法规则

1.xml 标签对大小写敏感
2.xml命名规范:不能能含有空格,不能以数字或标点符号开始。
3.xml文档必须有根标签(根元素):没有父标签的元素,叫顶级元素(根元素),必须唯一
4.文本域(CDATA区):CDATA语法告诉xml解析器,其内的文本不需要解析。例如:
5.注释标签:

4.xml解析技术介绍

5.dom4j解析技术 5.1Dom4j类库的使用
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);
        }

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号