一、XML 格式規範:
① 必須有一個根元素
② 不可有空格、不能夠數字或.開頭、大小寫敏感
③ 不可交叉嵌套
④ 屬性雙引號(瀏覽器自動修正成雙引號了)
⑤ 特殊符號要使用實體
⑥ 註釋和HTML同樣
雖然能夠描述和傳輸複雜數據,可是其解析過於複雜而且體積較大,因此實現開發已經不多使用了。
例:javascript
- <?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>
二、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 = file_get_contents('01.xml');
-
- echo $xml;
- ?>
三、ajax
獲取xml格式的響應數據的方式:
responseXML
- var xhr = new XMLHttpRequest;
- xhr.open('get','01.php');
- xhr.send(null);
- xhr.onreadystatechange = function(){
- if(xhr.status == 200 && xhr.readyState == 4){
-
- var xml = xhr.responseXML;
-
- console.log(xml.querySelectorAll('array')[0].querySelector('src').innerHTML);
- }
- }