XML(php中獲取xml文件的方式/ajax獲取xml格式的響應數據的方式)
阿新 • • 發佈:2017-08-04
light art 數據 root xhr htm function 文件的 list 1、XML 格式規範:
① 必須有一個根元素
② 不可有空格、不可以數字或.開頭、大小寫敏感
③ 不可交叉嵌套
④ 屬性雙引號(瀏覽器自動修正成雙引號了)
⑤ 特殊符號要使用實體
⑥ 註釋和HTML一樣
雖然可以描述和傳輸復雜數據,但是其解析過於復雜並且體積較大,所以實現開發已經很少使用了。
例:
- <?xml version="1.0" encoding="UTF-8"?>
- <root>
- <arrayList>
- <array>
- <src>images/banner.jpg</src>
- <newPirce>12.00</newPirce>
- <oldPrice>30.00</oldPrice>
- </array>
- <array>
- <src>images/banner.jpg</src>
- <newPirce>12.00</newPirce>
- <oldPrice>30.00</oldPrice>
- </array>
- </arrayList>
- </root>
2、php中獲取xml文件的方式: ① header中要寫 text/xml ②
file_get_contents 獲取文件內容
這個在5.4以上版本已經移除了。 所以要修改為file_get_contents("php://input") 來獲取XML的值。
- <?php
- header(‘Content-Type:text/xml;charset=utf-8‘);
- /*以xml格式傳輸數據的時候要求響應內容格式是 text/xml*/
- /*file_get_contents 獲取文件內容*/
- $xml = file_get_contents(‘01.xml‘);
- /*輸出xml內容*/
- echo $xml;
- ?>
- var xhr = new XMLHttpRequest;
- xhr.open(‘get‘,‘01.php‘);
- xhr.send(null);
- xhr.onreadystatechange = function(){
- if(xhr.status == 200 && xhr.readyState == 4){
- /*獲取到XML格式內容 放回的是DOM對象 document*/
- var xml = xhr.responseXML;
- /*通過選著器可以獲取到xml的數據*/
- console.log(xml.querySelectorAll(‘array‘)[0].querySelector(‘src‘).innerHTML);
- }
- }
XML(php中獲取xml文件的方式/ajax獲取xml格式的響應數據的方式)