你知道什么是xml文件?要如何查看xml文件嗎?下面就跟小編來(lái)學(xué)習一下吧。
什么是xml文件 ?
xml提供了一套夸平臺,跨網(wǎng)絡(luò )??绯绦虻恼Z(yǔ)言的描述方式。使用xml可以方便的實(shí)現數據交換。系統配置,內容管理等。常見(jiàn)的功能。xml和html類(lèi)似,都屬于標記性語(yǔ)言 ?
可擴展性:html不具擴展性,xml、是無(wú)標記語(yǔ)言,可定義新的標記語(yǔ)言, ?
側重點(diǎn):html側重于如何顯示 xml側重于如何結構化的描述信息 ?
語(yǔ)法要求:html不要求標記的嵌套,配對等,不要求標記之間具有硬頂的順序,xml要求嵌套,配對,遵循統一的順序結構要求 ?
可讀性和維護性,html難于閱讀,維護;xml、結構清晰,便于閱讀,維護 ?
在應用程序中,基于DOM(文檔對象模型)的xml分析器將一個(gè)xml文檔轉換成一個(gè)對象 模型的集合(DOM樹(shù)),應用程序正式通過(guò)對這個(gè)對象模型的操作,來(lái)實(shí)現對xml文檔數據的操作,通過(guò)DOM接口,應用程序可以在任意的時(shí)候訪(fǎng)問(wèn)xml文檔中的任一部分數據,因此,這種利用DOM接口的機制也被稱(chēng)為隨機訪(fǎng)問(wèn)機制 ?
DOM分析器對內存的需求比較高,而且對于結構復雜的數的遍歷也是一項好事的操作,所以DOM、分析器對機器性能的要求比較高,而且對于結構復雜的樹(shù)的遍歷也是一項耗時(shí)的操作,DOM分析器采用的樹(shù)結構對的思想,與。xml文檔的結構相吻合,同時(shí)鑒于隨機訪(fǎng)問(wèn)帶來(lái)的方便,因此DOM分析器還是有很廣泛的使用價(jià)值的 ?
如何查看XML文件 ?
打開(kāi)火狐、Chrome或Safari瀏覽器。 ?
打開(kāi)XML文件。 ?
點(diǎn)擊XML文件的URL地址或選中并拖拽XML文件到新打開(kāi)的瀏覽器窗口中。 ?
查看XML文件。 ?
XML標簽是紫色的,XML內容是正常的文本樣式。在Chrome和Safari瀏覽器中,點(diǎn)擊箭頭來(lái)折疊或展開(kāi)標簽。在火狐瀏覽器中,點(diǎn)擊- 或 + 來(lái)折疊或展開(kāi)標簽。 ?
保存XML文件。 ?
如果你在瀏覽器中查看XML文件,當你想要保存它時(shí),點(diǎn)擊文件菜單,然后點(diǎn)擊保存。選擇你想要保存XML文件的路徑,然后點(diǎn)擊保存按鈕。 ?
php如何讀取xml文件 ?
假設myxml.xml文件中的內容如下 ?
this is value ?
sound.ogg ?
首先我們讀取這個(gè)xml文件的內容 ?
$xml = file_get_contents('myxml.xml'); ?
最重要的一步:解析這個(gè)xml文件 ?
$xml_obj = simplexml_load_string($xml); ?
好了,我們現在有了$xml_obj,我們就可以按照xml文件的結構讀取數據了: ?
//輸出 "this is value" ?
echo $xml_obj->res; ?
//輸出 "sound.ogg" ?
echo $xml_obj->sound; ?
JDOM如何解析XML文件 ?
我們在使用JDOM之前需要導入jdom的jar包,因為項目是通過(guò)maven構建的,因此我們在pom文件中添加jar包的配置。 ?
首先使用Element定義了4個(gè)節點(diǎn)對象,在實(shí)例化Element對象時(shí)就直接指定元素的顯示名稱(chēng),由于在JDOM中依然要使用Document表示整個(gè)XML文檔,所以在建立Document對象時(shí)將根節點(diǎn)的Element對象保存在Document中。Attribute是屬性,id屬性保存在name元素中,使用setAttribute()方法進(jìn)行屬性節點(diǎn)的保存,并通過(guò)各個(gè)元素對象分別設置各個(gè)節點(diǎn)的父子關(guān)系。 ?
如果要進(jìn)行輸出則需要使用XMLOutputer類(lèi)完成,在輸出時(shí)由于文件中包含了中文,所有使用setFormat()方法將中文的編碼設置成GBK,*程序使用文件輸出流完成XML文檔的輸出操作。 ?
代碼編輯完成后運行程序,在設置的文件路徑下找到該文件,使用瀏覽器或文本編輯器打開(kāi)生成的xml文件,如下圖所示。 ?
在成功使用JDOM進(jìn)行了XML的寫(xiě)操作,那么再利用JDOM讀的功能讀取生成的XML文件。JDOM使用SAX解析的方式操作,程序首先建立一個(gè)SAXBuilder,然后通過(guò)一個(gè)SAXBuilder取得一個(gè)Document對象,使用getRootElement()方法取得一個(gè)XML文件的根元素,然后再依次取出其中的子元素。 ?
運行程序后,將控制臺輸出的結果和原文件對比可以看出能夠正常解析XML文件。 ?