微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML

Base

XML文件必须有唯一根元素

文本区域(CDATA区

CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析

CDATA 格式:

<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]

dom4j 编程

导入dom4j jar包

第一步: 先加载 xml 文件创建 Document 对象

第二步:通过 Document 对象拿到根元素对象

第三步:通过根元素.elelemts(标签名); 可以返回一个集合,这个集合里放着所有你指定的标签名的元素对象

第四步:找到你想要修改删除的子元素,进行相应在的操作

第五步,保存到硬盘上

XML 文件

books.xml

<?xml version="1.0" encoding="UTF-8"?>
<books>
	<book sn="SN12341232">
		<name>辟邪剑谱</name>
		<price>9.9</price>
		<author>班主任</author>
	</book>
	<book sn="SN12341231">
		<name>葵花宝典</name>
		<price>99.99</price>
		<author>班长</author>
	</book>
</books>

获取Document对象

public void test1() throws Exception {
    // 这个对象用于读取 xml 文件,然后返回一个 Document
    SAXReader sax = new SAXReader();
    Document document = sax.read("src/books.xml");
    System.out.println(document);
}

读取XML文件生成Java对象

public void test2() throws Exception {
    SAXReader sax = new SAXReader();
    Document document = sax.read("src/books.xml");
    // 获取根元素
    Element rootElement = document.getRootElement();
    // 返回根元素的所有子元素
    List<Element> elements = rootElement.elements();
    for (Element e : elements) {
        // 通过属性名找属性值
        String sn = e.attributeValue("sn");
        // 通过元素名找元素内容
        String name = e.elementText("name");
        String price = e.elementText("price");
        String author = e.elementText("author");

        System.out.println(new Book(sn, name, Double.parseDouble(price), author));
    }
}
String Element.asXML();  // 返回元素的XML

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。