日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

XML配置文件

發布時間:2023/12/3 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XML配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XML的語法

1.xml是由自定義的標簽組成
<開始標簽>標簽體</結束標簽>
<自閉合標簽/>

2.xml文件的語法

1)必須要有一個文檔聲明 <?xml version="1.0" encoding="UTF-8" ?>2)只有一個根標簽3)特殊字符 如< > & 必須使用特殊的比較進行代替&lt; < 小于&gt; > 大于&amp; & 和號&apos; ' 單引號&quot; " 引號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>學生的信息 &lt; &gt; &amp;&apos;&quot;</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點擊下載

//利用dom4j解析xml文件 public class XmlParse {public static void main(String[] args) throws DocumentException {//1.獲取一個解析器對象[字符流]SAXReader saxReader = new SAXReader();//2.利用解析器把xml文件加載到內存中,并返回一個文檔對象Document document = saxReader.read("day17_myXml\\xml\\student.xml");//3.獲取到根標簽Element rootElement = document.getRootElement();//4.通過根標簽來獲取student標簽//elements();可以獲取調用者所有的子標簽,并以集合的形式返回//List list = rootElement.elements();//elements("student");可以獲取調用者所有指定的子標簽,并以集合的形式返回List<Element> studentElements = rootElement.elements("student");//System.out.println(studentElements.size());//5.遍歷集合,得到每一個student標簽ArrayList<Student> list = new ArrayList<Student>();for (Element element : studentElements) {//element依次表示每一個student標簽//獲取id這個屬性對象Attribute id = element.attribute("id");//獲取id的屬性值String idValue = id.getValue();//獲取name這個標簽對象,再獲取標簽體[具體文本內容]String name = element.element("name").getText();//獲取age這個標簽對象,再獲取標簽體[具體文本內容]String age = element.element("age").getText();//每次獲取標簽值再封裝成一個學生對象存入集合中list.add(new Student(idValue, name, Integer.parseInt(age)));}//遍歷學生集合for (Student student : list) {System.out.println(student);}} }打印結果: ------------------------------------------------------ Student{id='1', name='張三', age=23} Student{id='2', name='李四', age=24}

總結

以上是生活随笔為你收集整理的XML配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。