XML配置文件
XML的語法
1.xml是由自定義的標簽組成
<開始標簽>標簽體</結束標簽>
<自閉合標簽/>
2.xml文件的語法
1)必須要有一個文檔聲明 <?xml version="1.0" encoding="UTF-8" ?>2)只有一個根標簽3)特殊字符 如< > & 必須使用特殊的比較進行代替< < 小于> > 大于& & 和號' ' 單引號" " 引號4)CDATA區,數據可以被原樣顯示,不被當做標簽解析<![CADATA[內容]]>3.示例
<?xml version="1.0" encoding="utf-8" ?> <!--本文件用于描述多個學生的信息--> <!--根標簽--> <students xmlns="http://www.itheima.com"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.itheima.com student.xsd"><!--第一個學生信息--><student id ="1"><name>張三</name><age>23</age><!-->; < ;& ;' ;";有特殊的字符表示<info>學生的信息 < > &'"</info><message> <![CDATA[文本內容<< >>]]]> </message>--></student><!--第二個學生信息--><student id ="2"><name>李四</name><age>24</age></student> </students>XML的解析和約束文檔引入
<1>schema約束文檔[本質也是一個xml文檔]
<?xml version="1.0" encoding="UTF-8" ?> <!--Xml的約束文檔[schema]--> <!--被約束目標--> <!--約束目標--> <!--文件良好--> <schema xmlns="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.itheima.com"elementFormDefault="qualified"><!--定義students復雜元素--><element name ="students"><complexType><sequence><!--定義student復雜元素--><element name ="student" maxOccurs="unbounded"><complexType><sequence><!--定義name和age簡單元素--><element name ="name" type="string"></element><element name ="age" type="int"></element></sequence><!--引入簡單標簽屬性required必須的 optional可選的--><attribute name ="id" type="string" use="required"></attribute></complexType></element></sequence></complexType></element> </schema><2>約束文檔引入[xml根標簽屬性內定義]
<students xmlns="http://www.itheima.com"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.itheima.com student.xsd"><3>XML文檔解析
利用dom4j解析文檔,需要導入相應的jar包
domr4點擊下載
總結
- 上一篇: 反射的实现
- 下一篇: asp.net ajax控件工具集 Au