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 举报,一经查实,本站将立刻删除。