亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

XML和YAML的使用方法
來源:易賢網 閱讀:3028 次 日期:2014-08-10 17:18:14
溫馨提示:易賢網小編為您整理了“XML和YAML的使用方法”,方便廣大網友查閱!

最近處理一些配置文件,碰到了YAML格式的文件,因為之前沒接觸過此格式的文件,對于XML還比較熟悉一些。那么什么是YAML呢?它相比XML又有哪些優缺點呢?什么情況下用YAML呢?YAML怎么使用呢?在此做一個簡單的總結吧。咱們就先從XML來說吧。

相信XML大家都比較熟知吧。下面是我從網絡上摘取的概念性的東西,大家可以看一下。在此就不多說了。更多的說一些基本用法。

XML概述:

可擴展標記語言 (Extensible Markup Language, XML) ,用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML是標準通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立于應用程序或供應商的結構化數據。

格式特性:

XML與Access,Oracle和SQL Server等數據庫不同,數據庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是存儲數據。事實上XML與其他數據表現形式最大的不同是:它極其簡單,這是一個看上去有點瑣細的優點,但正是這點使XML與眾不同。

XML與HTML的設計區別是:XML被設計為傳輸和存儲數據,其焦點是數據的內容。而HTML被設計用來顯示數據,其焦點是數據的外觀。HTML旨在顯示信息,而 XML旨在傳輸信息。

XML和HTML語法區別:HTML的標記不是所有的都需要成對出現,XML則要求所有的標記必須成對出現;HTML標記不區分大小寫,XML則大小敏感,即區分大小寫。

讀寫:

XML讀寫我所熟悉的有兩種方式,一種是通過JavaScript來獲取XML值,一個是用PHP來讀取。XML的編寫大家可以參考著手冊,XML格式比較自由,可以自定義標簽,但有一個原則就是要直觀。下面直接列舉出示例供大家測試,如有問題大家可以交流。

note.xml

代碼如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<from>John</from>

<to>George</to>

<message>Don't forget the meeting!</message>

</note>

xml_test.html

JavaScript

代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmls="http://www.w3.org/1999/xhtml">

<body>

<p>

<b>To:</b> <span id="to"></span><br />

<b>From:</b> <span id="from"></span><br />

<b>Message:</b> <span id="message"></span>

</p>

<script type="text/javascript">

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.open("GET","note.xml",false);

xmlhttp.send();

xmlDoc=xmlhttp.responseXML;

document.getElementById("to").innerHTML=

xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;

document.getElementById("from").innerHTML=

xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;

document.getElementById("message").innerHTML=

xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;

</script>

</body>

</html>

xml_test.php

代碼如下:

<?php

//創建DOM對象

$xml = new DOMDocument();

//讀取XML文件

$xml = simplexml_load_file('note.xml');

//輸出XML文件中from屬性,多個相同屬性也就是數組的形式,可以用下標來取值

echo $xml->from;

?>

YAML簡介:

YAML 作為一種比 XML 更為簡單易讀的序列化語言,正越來越多地被用于應用及配置文件的開發中。本文將簡單介紹 YAML 的現狀,YAML 與 XML 相比的優劣勢,并通過實際的例子給出 YAML 的典型應用場景及其使用方法(涵蓋 c/c++、ruby、PHP等)。

優勢:

YAML的可讀性好。

YAML和腳本語言的交互性好。

YAML使用實現語言的數據類型。

YAML有一個一致的信息模型。

YAML易于實現。

上面5條也就是XML不足的地方。同時,YAML也有XML的下列優點:

YAML可以基于流來處理;

YAML表達能力強,擴展性好。

總之,YAML試圖用一種比XML更敏捷的方式,來完成XML所完成的任務。

更多的內容及規范參見http://www.yaml.org。

語法:

Structure通過空格來展示。Sequence里的項用”-”來代表,Map里的鍵值對用”:”分隔.

這幾乎就是所有的語法了.

比如……

一般YAML文件擴展名為.yaml。比如:john.yaml

代碼如下:

name: John Smith

age: 37

spouse:

name: Jane Smith

age: 25

children:

- name: Jimmy Smith

age: 15

- name: Jenny Smith

age 12

John今年37歲,有一個幸福的四口之家。兩個孩子Jimmy 和Jenny活潑可愛。妻子Jane年輕美貌。

如果深入研究的話還可能發現一些社會問題^_^。

可見YAML的可讀性是不錯。

讀寫:

PHP對于YAML的讀寫,我推薦使用Spyc類讀寫YAML文件。

Spyc類文件下載地址:

https://github.com/mustangostang/spyc/

Spyc只有2個類方法可供使用,一個是讀取YAML文件,一個是生成YAML文件格式。下面從這個兩種方法介紹下。

代碼如下:

include('spyc.php');

// 讀取YAML文件,生成數組

$yaml = Spyc::YAMLLoad('spyc.yaml');

// 將數組轉換成YAML文件

$array['name'] = 'andy';

$array['site'] = '21andy.com';

$yaml = Spyc::YAMLDump($array);

php.ini讀取ini的解析方式那種配置沒法支持多維數組,So,我對yaml生成多維數組很感興趣,主要想做一下配置文件,如下:

代碼如下:

- { row: 0, col: 0, func: {tx: [0, 1]} }

轉為php多維數組如下:

test.yaml(這個例子是我的DB配置文件,強烈推薦使用!)

代碼如下:

DB:

default:

dsn: 'mysql:dbname=test;host=127.0.0.1'

user: 'root'

pass: '111'

session:

dsn: 'mysql:dbname=test;host=127.0.0.1'

user: 'root'

pass: '111'

test.php

代碼如下:

<?php

include('spyc.php');

//讀取YAML文件,生成數組

$yaml = Spyc::YAMLLoad('test.yaml');

echo "<pre>";

print_r($yaml);

echo "</pre>";

PHP code

Array

(

[DB] => Array

(

[default] => Array

(

[dsn] => mysql:dbname=test;host=127.0.0.1

[user] => root

[pass] => 111

)

[session] => Array

(

[dsn] => mysql:dbname=test;host=127.0.0.1

[user] => root

[pass] => 111

)

)

)

PHP生成YAML文件示例:

<?php

include('spyc.php');

//將數組轉換成YAML文件格式

$array['name'] = 'PHP程序猿的筆記';

$array['site'] = 'www.songchaoke.cn';

$yaml = Spyc::YAMLDump($array);

//將轉換的YAML寫入到文件中

$f = fopen('test2.yaml',"w+");

fwrite($f,$yaml);

fclose($f);

[/code]

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:XML和YAML的使用方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
136国产福利精品导航网址| 亚洲区国产区| 亚洲欧洲午夜| 国产一区成人| 麻豆精品视频| 影音先锋亚洲精品| 国产精品免费区二区三区观看| 免费久久久一本精品久久区 | 女主播福利一区| 国内精品久久久久久久97牛牛| 亚洲精品美女久久7777777| 国产精品推荐精品| 激情综合激情| 久久精品五月| 国产午夜精品一区二区三区欧美 | 国产日韩欧美一区在线| 久久天堂精品| 国产日韩欧美一区二区三区四区| 久久久久欧美| 国产精品人人爽人人做我的可爱| 欧美日韩在线播放一区二区| 性8sex亚洲区入口| 中文高清一区| 99视频一区| 在线观看成人av| 欧美日韩国产高清视频| 欧美专区18| 99精品热6080yy久久| 亚洲一二三区精品| 国产一区清纯| 欧美日韩四区| 欧美日韩国产高清| 欧美激情第二页| 久久精品一区二区国产| 亚洲一区二区成人| 国产一区二区三区的电影 | 激情自拍一区| 欧美精品97| 欧美在线三区| 欧美不卡在线| 狠狠入ady亚洲精品经典电影| 欧美激情视频一区二区三区免费| 久久婷婷人人澡人人喊人人爽| 久久www成人_看片免费不卡| 欧美亚洲在线| 欧美~级网站不卡| 午夜电影亚洲| 一区精品久久| 最近看过的日韩成人| 一区视频在线看| 亚洲国产专区校园欧美| 亚洲国产精品视频一区| 亚洲国产电影| 一区二区三区三区在线| 国产精品视频福利| 久久久综合网| 欧美日韩a区| 精品福利av| 国产欧美一级| 欧美黄色aaaa| 亚洲精品综合| 久久在线91| 在线观看一区欧美| 国产精品主播| 玖玖精品视频| 亚洲无吗在线| 国产亚洲在线观看| 欧美高清视频一区二区三区在线观看 | 亚洲一区日本| 欧美不卡福利| 亚洲精品孕妇| 欧美国产免费| 国产精品毛片一区二区三区| 欧美黄色一级视频| 国产欧美大片| 国产综合亚洲精品一区二| 亚洲精一区二区三区| 久久国产精品毛片| 亚洲经典自拍| 欧美1区3d| 99精品视频免费| 欧美日韩午夜| 久久久久久网| 国产一区91| 亚洲黄色精品| 欧美日韩一区二区三| 国产精品日本| 9色国产精品| 国内成人在线| 欧美日本精品| 久久精品日韩欧美| 一区二区毛片| 亚洲高清电影| 亚洲特级毛片| 很黄很黄激情成人| 久久亚洲精选| 性久久久久久| 国产九区一区在线| 在线午夜精品| 国产欧美日韩视频一区二区三区| 精品av久久久久电影| 欧美日韩国产在线一区| 欧美在线亚洲| 欧美91精品| 欧美va天堂在线| 久久久久久色| 欧美一区二区三区四区在线观看地址 | 久久久久.com| 亚洲欧美日韩在线观看a三区 | 羞羞视频在线观看欧美| 99视频日韩| 亚洲乱码久久| 一区二区三区欧美成人| 日韩亚洲不卡在线| 一区二区三区av| 91久久久久| 国产欧美亚洲日本| 亚洲一区二区三区欧美| 国产日韩欧美一区二区三区四区| 99riav1国产精品视频| 亚洲日本久久| 国产精品三上| 欧美一区久久| 黄色工厂这里只有精品| 亚洲高清在线播放| 在线综合亚洲| 久久天天狠狠| 红桃视频国产精品| 亚洲精品影院| 免费看亚洲片| 亚洲欧美综合| 亚洲高清在线观看一区| 中文精品一区二区三区| 西西人体一区二区| 午夜精品免费| 亚洲国产欧美不卡在线观看| 国产欧美综合一区二区三区| 午夜在线一区二区| 欧美日韩爆操| 国产亚洲高清视频| 欧美一区不卡| 妖精视频成人观看www| 毛片一区二区| 91久久黄色| 老司机精品视频网站| 国内精品国语自产拍在线观看| 亚洲精品影视| 久热精品在线| 国产精品入口66mio| 欧美日韩精品不卡| 国产精品婷婷| 在线成人黄色| 午夜精品免费| 先锋影音久久久| 亚洲国产二区| 欧美天堂亚洲电影院在线观看| 国产亚洲第一区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲一区亚洲| 亚洲毛片av| 黄色免费成人| 欧美日本韩国在线| 噜噜噜久久亚洲精品国产品小说| 亚洲成色最大综合在线| 欧美激情aⅴ一区二区三区| 亚洲美女色禁图| 亚洲视频日本| 国产精品www.| 欧美日韩亚洲免费| 久久天堂成人| 久久久久综合| 久久久久久自在自线| 国产精品免费一区二区三区在线观看 | 国产欧美日韩一区二区三区| 国产一区二区中文| 欧美精品91| 欧美黄色免费| 女主播福利一区| 性感少妇一区| 欧美亚洲在线| 久久久xxx| 久久久天天操| 欧美91精品| 午夜精品av| 欧美日韩在线精品| 欧美三级网页| 国产精品第十页| 国产精品激情电影| 亚洲视频高清| 亚洲精品在线二区| 中文亚洲欧美| 免费亚洲一区| 午夜欧美精品久久久久久久| 欧美精品成人一区二区在线观看| 牛牛国产精品| 韩国欧美一区| 亚洲国产欧美不卡在线观看| 亚洲国产一区在线| 中文日韩欧美| 欧美在线精品一区| 韩国自拍一区| 日韩一级在线| 免费日韩av片| 欧美日韩免费精品| 亚洲精品人人| 老司机一区二区三区| 欧美精品九九| 欧美三级第一页| 亚洲精品社区| 免费不卡亚洲欧美| 欧美日韩一区二区视频在线观看 | 美女爽到呻吟久久久久| 欧美在线3区| 黄色一区二区三区四区| 亚洲精品国产系列| 久久久水蜜桃av免费网站| 欧美私人啪啪vps| 一区二区三区高清视频在线观看| 噜噜噜久久亚洲精品国产品小说| 国产精品啊啊啊| 国产婷婷精品| 欧美亚韩一区| 性一交一乱一区二区洋洋av| 欧美视频日韩| 亚洲欧美视频| 亚洲精品乱码| 久久婷婷国产综合尤物精品| 在线免费高清一区二区三区| 久久久久国产精品一区二区| 亚洲日韩视频| 国产精品xxx在线观看www| 国产精品久久九九| 欧美视频网站| 美女精品在线| 国产欧美日韩亚洲一区二区三区| 国产精品大片免费观看| 亚洲欧美日韩综合国产aⅴ| 激情视频一区| 欧美激情精品久久久六区热门| 国产精品亚洲不卡a| 欧美日韩三级| 欧美成人免费在线| 六月婷婷一区| 国产精品毛片在线看| 亚洲欧洲精品一区二区| 国产精品hd| 欧美+日本+国产+在线a∨观看| 国产精品手机在线| 99国产精品99久久久久久粉嫩| 国色天香一区二区| 欧美日韩爆操| 欧美日韩调教| 国产精品s色| 欧美日韩精品一本二本三本| 欧美阿v一级看视频| 美女精品网站| 久久三级视频| 亚洲欧美一区二区原创| 女同性一区二区三区人了人一| 美女国产精品| 欧美88av| 黄色亚洲在线| 在线国产日韩| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品videosex极品| 欧美日韩在线播放一区二区| 欧美黄色大片网站| 欧美午夜精品理论片a级大开眼界| 欧美激情1区| 国精品一区二区三区| 亚洲一级电影| 99亚洲视频| 国产精品视频| 久久一二三区| 国内精品久久久久久久果冻传媒 | 久久经典综合| 葵司免费一区二区三区四区五区| 免费看的黄色欧美网站| 久热精品视频| 精品二区久久| 亚洲一区二区高清视频| 久久亚洲高清| 激情综合中文娱乐网| 一本一本a久久| 久久日韩精品| 亚洲二区精品| 麻豆精品网站| 国产精品激情| 中国成人在线视频| 久久午夜av| 亚洲精品九九| 久久字幕精品一区| 亚洲黄色天堂| 久久伊人亚洲| 日韩视频久久| 欧美成人一品| 亚洲区一区二区三区| 亚洲欧美日韩精品在线| 国产综合色一区二区三区| 国产日韩欧美| 国产精品av一区二区| 亚洲免费精品| 欧美日韩亚洲免费| 亚洲伊人观看| 亚洲美女视频在线免费观看| 欧美在线日韩| 国产伦一区二区三区色一情| 香蕉久久夜色| 欧美色一级片| 亚洲一区二区四区| 精品动漫3d一区二区三区免费| 国产偷久久久精品专区| 久久久久久久久一区二区| 激情丁香综合| 久久一本综合频道| 中文精品视频| 国内精品福利| 久久久精彩视频| 亚洲激情国产| 国产主播一区二区三区四区| 羞羞答答国产精品www一本 | 亚洲成人中文| 欧美日韩免费| 久久久久国产精品一区二区 | 午夜视频久久久| 免费亚洲一区二区| 国产欧美高清| 在线亚洲免费| 最新成人av网站| 一区视频在线| 亚洲国产精品一区制服丝袜| 亚洲网站在线| 亚洲成人中文| 亚洲精品韩国| 99国内精品| 野花国产精品入口| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品国产精品| 国产综合第一页| 红桃视频国产精品| 精品动漫一区| 日韩午夜免费| 国产精品毛片在线| 国产精品伊人日日| 先锋影音一区二区三区| 欧美专区在线| 午夜电影亚洲| 国产精品久久7| 亚洲精美视频| 中文在线一区| 欧美专区在线| 女人天堂亚洲aⅴ在线观看| 欧美精品一区在线| 在线成人欧美| 亚洲永久免费| 欧美日韩高清在线一区| 极品av少妇一区二区| 一区二区三区福利| 性色一区二区三区| 欧美日韩精品免费观看| 雨宫琴音一区二区在线| 国产日韩精品视频一区二区三区| 性色一区二区三区| 国产精品hd| 国产欧美日韩视频一区二区三区| 免费在线亚洲欧美| 欧美网站在线| 国产精品一区视频| 欧美日韩mv| 国产精品亚洲综合| 欧美精品aa| 国产精品区一区| 欧美视频福利| 亚洲欧美日韩国产综合精品二区| 欧美日本中文| 亚洲欧美久久久| 狠狠入ady亚洲精品经典电影| 国产亚洲高清视频| 欧美日韩精品久久| 国产精品久久久久久久久婷婷 | 欧美日韩99| 国产一区二区三区的电影 | 国产精品v欧美精品v日本精品动漫 | 久久精品午夜| 亚洲成人在线| 久久久福利视频| 在线视频一区观看| 牛夜精品久久久久久久99黑人| 亚洲日产国产精品| 欧美激情国产日韩| 亚洲永久字幕| 99在线热播精品免费99热| 欧美精品尤物在线| 欧美亚洲专区| 99成人精品| 亚洲国产日韩欧美一区二区三区| 久久一综合视频| 欧美资源在线| 亚洲一区二区三区免费观看| 91久久精品www人人做人人爽|