大家好,又见面了,我是你们的朋友全栈君。
作用
语法 4. 文档声明 5. 元素(标签) 6. xml属性 7. xmll注释 8. 文本区域
<?xml version="1.0" encoding="utf-8" ?>
<!--文档声明-->
<books>
<book sn = "SN12345648987">
<name>时间简史</name>
<author>霍金</author>
<price>5</price>
</book>
<book sn = "1231231232432">
<name>java从入门到放弃</name>
<author>特朗普</author>
<price>4</price>
</book>
</books>
文本区域 CDATA语法可以告诉xml解析器,我CDATA里面的文本内容只是纯文本,不需要xml语法解析 CDATA格式
<![CDATA[这里可以把你输入的字符原样显示]]>
xml的解析
不管是html文件还是xml文件他们都是表机型文档,都可以使用w3c组织指定的dom技术来解析
第三方解析xml
dom解析技术是w3c组织定制的,而所有的编程语言都对这个解析技术使用了自己语言的特别进行实现。java对dom技术解析标记也做了实现
第三方解析:
dom4j解析技术
SAXReader reader = new SAXReader();
Doucment document = reader.read("src/books.xml");
Element rootElement.elements("book");
List<Element>books = rootElement.elements("books");
for(Element book:books){
Element namElement = book.element("name");
String nameText = nameElement.getText();
String priceText = book.elementText("price");
String authorText - book.elementText("author");
String snValue = book.attrbuteValue("sn");
System,out.println(new Book(snValue,nameText,Double.parseDouble(priceText)));
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168818.html原文链接:https://javaforall.cn