美文网首页我爱编程
数据交换格式&XML(重量级)

数据交换格式&XML(重量级)

作者: MGd | 来源:发表于2017-05-21 11:17 被阅读65次
  • 问题:
    • xhr.responseText/responseXML,服务器端, 响应的并不是纯数据, 而是夹带着一些‘界面’,这样不利于数据的重用。
  • 引发问题:
  • 响应纯文本数据,不能表述每个字段所代表的含义。

数据交换格式(服务器端)

  • 解决:自己定义数据编码和解码方式
  • 存在问题:不安全,阅读性差,扩展性差

XML(服务器端)

  • 解决:


  • 1.由于data中保存了我们所需要的数据
  • 2.从data中拿到数据,在creatXML中使用规定的格式给数据定义(也就是说数据是怎么排版)。
include 'data.php';
<?php
include 'data.php';
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<goods>\n";                          //1
        for($i = 0; $i < count($titles); $i ++) {
            $xml .= "\t<good>\n";                        //2
              $xml .= "\t\t<title>";                         //a
                  $xml .= $titles[$i];
              $xml .= "</title>\n";                          //a
              $xml .= "\t\t<image>";                         //b
                  $xml .= $images[$i];
              $xml .= "</image>\n";                          //b
           $xml .= "\t</good>\n";                       //2
        }
$xml .= "</goods>";                           //1
file_put_contents('goods.xml', $xml);
?>
  • 3.用file_put_contents('goods.xml', $xml)方法,将编写好的$xml放到goods里面。
在creatXML的页面中使用这个方法,放到goods里面(此时goods里面的数据就是下面的样子)
//例子:
<?xml version="1.0" encoding="utf-8"?>
<goods>
<good>
        <title>。。</title>
        <image>server/taobaoImg/。。.jpg</image>
    </good>
</goods>
  • 4.最后服务器端(01-goods-display-server)使用file_get_contents('goods.xml')方法获取goods里面的内容,然后响应给客户端。
<?php
header('Content-Type: text/xml; charset:utf-8');
// 获取文件内容
$xml = file_get_contents('goods.xml');
echo $xml;
?>
  • 存在问题:虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大。

相关文章

  • 数据交换格式&XML(重量级)

    问题:xhr.responseText/responseXML,服务器端, 响应的并不是纯数据, 而是夹带着一些‘...

  • 面试:网路通讯部分

    Xml与JSON区别 数据交换格式 区别:xml是重量级、json是轻量级xml占带宽大,不易压缩、json占带宽...

  • XML和JSON数据解析

    XML和JSON是两种数据交换格式。 XML是老牌、经典、灵活的数据交换格式 JSON是比XML轻便的数据交换格式...

  • iOS XML/JSON数据交换格式

    一. XML数据交换格式 XML数据交换格式是一种自描述的数据交互格式,虽然XML数据格式不如JSON "轻便",...

  • 客户端与服务端数据交换格式(json,xml,html)

    一、什么是数据交换格式 客户端与服务端常用数据交换格式主要有三类:json、xml和html。 二、数据交换格式应...

  • 第3讲.XML基础/XML解析

    XML基础/XML解析 为什么要学XML XML是一种通用的数据交换格式 许多系统的配置文件都使用XML格式 xm...

  • AJAX

    Asynchronous JavaScript and XML用js去异步的获取XML作为数据交换的格式 Ajax...

  • Json

    Json:数据交换格式中的一种 数据交换格式有三种:Json/XML/Protobuffer 特点:独立于编程语言...

  • 数据交换格式与反射(第六天)

    数据交换格式 客户端与服务器常用数据交换格式xml、json、html json 什么是json JSON(Jav...

  • 分析json、xml的区别

    1.数据交换格式比较之关于XML和JSON: XML:扩展标记语言 (Extensible Markup Lang...

网友评论

    本文标题:数据交换格式&XML(重量级)

    本文链接:https://www.haomeiwen.com/subject/jlbpxxtx.html