97_JavaWeb_xml_Tomcat

举报
alexsully 发表于 2021/07/16 18:53:05 2021/07/16
【摘要】 xml 是可扩展的标记性语言xml 的主要作用有:1 用来保存数据,而且这些数据具有自我描述性2 它还可以做为项目或者模块的配置文件3 还可以做为网络传输数据的格式(现在JSON为主)xml语法 (XML文档必须有根元素, 顶级元素-没有父标签的元素)1 文档声明2 元素(标签) 元素是指从开始标签到结束标签的内容(可以包括标签或者内容)3 xml 属性   属性可以提供元素的额外信息;一个...

xml 是可扩展的标记性语言

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

xml语法 (XML文档必须有根元素, 顶级元素-没有父标签的元素)

1 文档声明
2 元素(标签) 元素是指从开始标签到结束标签的内容(可以包括标签或者内容)
3 xml 属性   属性可以提供元素的额外信息;一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来
4 xml 注释  <!-- html 注释 -->
5 文本区域(CDATA 区) (xml 解析器,CDATA里的文本内容,是纯文本,不需要 xml语法解析)
<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>

声明
<?xml version="1.0" encoding="UTF-8"?> xml 声明 
version 是版本号
encoding 是 xml 的文件编码
standalone="yes/no" 表示这个 xml 文件是否是独立的 xml

public class xmlTest {

    @Test
    public void test1() throws Exception {
        // 1 读取 books.xml文件
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("src/xmlrun/books.xml");
//        System.out.println(document);

        // 2 通过Document对象获取根元素
        Element rootElement = document.getRootElement();
        System.out.println(rootElement);

        // 3 通过根元素获取book标签对象
        List<Element> book = rootElement.elements("book");
        ArrayList<Book> books_list = new ArrayList<>();
        for (Element b : book) {
            // asXML() 把标签对象,转换为标签字符串
//           System.out.println(b.asXML());
//           Element name = b.element("name");
//           String nameText = name.getText();

            // 4 遍历,处理每个book 标签对象转为book 类
            String bookname = b.elementText("name"); // 拿到标签里的内容
            String bookprice = b.elementText("price");
            BigDecimal bookprice2 = new BigDecimal(Double.parseDouble(bookprice));
            String bookauthor = b.elementText("author");
            String bookid = b.attributeValue("id");

            Book book1 = new Book(bookid, bookname, bookprice2, bookauthor);
            books_list.add(book1);

        }

        System.out.println(books_list);


    }
}

Tomcat 
bin 专门用来存放 Tomcat 服务器的可执行程序
conf 专门用来存放 Tocmat 服务器的配置文件
lib 专门用来存放 Tomcat 服务器的 jar 包
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
temp 专门用来存放 Tomcdat 运行时产生的临时数据
webapps 专门用来存放部署的Web工程。
work 是Tomcat工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化(对象写入磁盘)的目录

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。