亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > XML和YAML的使用方法

XML和YAML的使用方法

熱門標簽:隨州外呼調研系統 r語言數據可視化地圖標注 如何修改多個百度地圖標注 高德地圖地圖標注服務中心 南寧網絡外呼系統運營商 東營電銷 本地電話機器人 400電話辦理包年 微信地圖標注合并了

最近處理一些配置文件,碰到了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]

您可能感興趣的文章:
  • php操作xml
  • 在java中使用dom4j解析xml(示例代碼)
  • php 修改、增加xml結點屬性的實現代碼
  • js跨瀏覽器實現將字符串轉化為xml對象的方法

標簽:益陽 西雙版納 寧夏 黃石 果洛 德州 宿遷 拉薩

巨人網絡通訊聲明:本文標題《XML和YAML的使用方法》,本文關鍵詞  XML,和,YAML,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML和YAML的使用方法》相關的同類信息!
  • 本頁收集關于XML和YAML的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    久久久成人网| 国产91精品一区| 免费一级生活片| 亚洲天堂在线播放| 久久国产精品自由自在| 天天做日日爱| 日韩中文字幕一区二区不卡| 91麻豆精品国产自产在线观看一区 | 欧美一区二区三区在线观看| 成人影视在线播放| 一a一级片| 精品国产一区二区三区国产馆| 免费国产在线视频| 国产高清视频免费| 精品视频免费在线| 麻豆系列国产剧在线观看| 欧美另类videosbestsex视频| 四虎论坛| 国产伦精品一区二区三区在线观看| 日韩专区一区| a级毛片免费观看网站| a级毛片免费全部播放| 欧美爱爱动态| 亚州视频一区二区| 精品国产香蕉在线播出| 尤物视频网站在线观看| 国产不卡在线观看| 成人在激情在线视频| 国产不卡高清在线观看视频| 欧美激情一区二区三区在线| 日本在线不卡视频| 精品视频在线观看视频免费视频| 美国一区二区三区| 日韩av成人| 亚洲第一色在线| 色综合久久手机在线| 国产一区二区精品久久91| 国产视频一区二区三区四区| 国产综合成人观看在线| 美女免费精品视频在线观看| 一级毛片视频免费| 精品视频一区二区三区免费| 日本在线www| 国产亚洲男人的天堂在线观看| 欧美激情一区二区三区视频高清| a级毛片免费观看网站| 午夜在线观看视频免费 成人| 99久久精品国产高清一区二区| 四虎影视久久久免费| 国产欧美精品| 欧美一级视频免费| 九九久久国产精品| 一级毛片视频播放| 国产成a人片在线观看视频| 99色视频在线观看| 黄视频网站免费| 麻豆午夜视频| 成人高清护士在线播放| 欧美国产日韩一区二区三区| 欧美电影免费看大全| 国产极品精频在线观看| 日韩男人天堂| 91麻豆精品国产综合久久久| 精品久久久久久影院免费| 麻豆午夜视频| 天天做日日爱| 亚欧视频在线| 精品国产香蕉在线播出| 日韩免费在线视频| 国产网站麻豆精品视频| 欧美激情一区二区三区视频| 国产91精品一区| 欧美a级成人淫片免费看| 国产国产人免费视频成69堂| 日本在线不卡免费视频一区| 成人免费一级纶理片| 麻豆午夜视频| 国产成人精品影视| 国产综合91天堂亚洲国产| 国产一区二区精品尤物| 午夜精品国产自在现线拍| 青青久久精品国产免费看| 二级片在线观看| 亚洲精品永久一区| 国产精品自拍亚洲| 成人a级高清视频在线观看| 韩国毛片免费大片| 九九干| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热热久久| 欧美18性精品| 国产一区二区精品久| 可以免费看污视频的网站| 中文字幕Aⅴ资源网| 九九精品影院| a级毛片免费观看网站| 亚洲女初尝黑人巨高清在线观看| 国产a网| 国产高清视频免费观看| 国产一区二区福利久久| 久久精品欧美一区二区| 精品视频在线观看一区二区三区| 午夜精品国产自在现线拍| 欧美一区二区三区在线观看| 国产国产人免费视频成69堂| 日韩专区在线播放| 深夜做爰性大片中文| 色综合久久手机在线| 麻豆午夜视频| 亚洲www美色| 成人av在线播放| 一级毛片视频免费| 日韩专区亚洲综合久久| 九九精品在线播放| 亚洲天堂免费观看| 国产不卡在线观看| 欧美a级v片不卡在线观看| 999精品视频在线| 日本伦理网站| 美女免费毛片| 台湾美女古装一级毛片| 国产a免费观看| 精品视频在线观看视频免费视频| 国产精品12| 青青久热| 欧美激情中文字幕一区二区| 国产一区二区精品久久91| 午夜在线亚洲| 日韩字幕在线| 可以免费在线看黄的网站| 国产麻豆精品| 久久99爰这里有精品国产| 欧美日本免费| 日本伦理黄色大片在线观看网站| 日本伦理黄色大片在线观看网站| 成人免费一级纶理片| 人人干人人插| 精品久久久久久综合网| 91麻豆国产福利精品| 国产一区二区精品| 四虎影视库| 日韩专区亚洲综合久久| a级黄色毛片免费播放视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex视频| 国产不卡高清在线观看视频| 国产精品自拍一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡在线看| 欧美爱爱动态| 欧美激情一区二区三区视频 | 亚洲天堂在线播放| 中文字幕一区二区三区 精品| 国产麻豆精品免费密入口| 国产不卡在线看| 午夜激情视频在线观看| 日韩在线观看视频黄| 999精品在线| 国产激情视频在线观看| 精品在线免费播放| 日本伦理网站| 国产高清视频免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 二级特黄绝大片免费视频大片| 午夜家庭影院| 国产极品精频在线观看| 日韩中文字幕在线亚洲一区| 精品久久久久久中文| 91麻豆国产福利精品| 国产一区二区精品| 高清一级做a爱过程不卡视频| 一本伊大人香蕉高清在线观看| 黄色短视屏| 久久久久久久网| 国产一区二区精品久| 亚洲精品影院| 天天色色网| 欧美一区二区三区在线观看| 午夜激情视频在线观看| 97视频免费在线观看| 国产一区免费观看| 欧美激情在线精品video| 日韩一级精品视频在线观看| 精品视频在线看 | 精品在线视频播放| 青草国产在线观看| 国产成人女人在线视频观看| 国产极品白嫩美女在线观看看| 精品国产香蕉在线播出 | 高清一级片| 精品在线免费播放| 久久精品免视看国产成人2021| 欧美日本国产| 美国一区二区三区| 韩国妈妈的朋友在线播放| 国产网站麻豆精品视频| 日韩一级黄色片| 九九国产| 久草免费资源| 国产激情一区二区三区|