时间:2014年3月28日21:00:49DOM创建XML


DOM创建XML文档:

属性也是节点:

步骤:

1 创建普通节点:

2 创建文本节点

3 创建CDATA节点

4 创建属性节点

5 增加子节点

<?php

//0.创建DOM文档对象

$dom = new DOMDocument('1.0','utf-8');

//1.创建文本节点

$t1 = $dom->createTextNode('天龙八部');

//2.创建普通节点

$name = $dom ->createElement('name');

//3.$t1加到$name节点

$name->appendChild($t1);

//4.创建 CDATA节点

$cdata = $dom->createCDATASection('天龙八部是部好书');

//5 创建intro节点

$intro = $dom->createElement('intro');

//6 cdata加入到intro

$intro ->appendChild($cdata);

//7创建goods节点

$goods = $dom ->createElement('goods');

//8 name intro 放入到goods

$goods->appendChild($name);

$goods->appendChild($intro);

//9 创建属性节点goods_id

$attr = $dom->createAttribute('goods_id');

$attr->value = 'j001';

//10 把属性节点加入到goods

$goods->appendChild($attr);

//11.创建 appstore 节点

$appstore = $dom->createElement('appstore');

//12.goods节点加入到appstore节点

$appstore->appendChild($goods);

//13 appstore 加到文档下面

$dom->appendChild($appstore);

//输出$dom  save  savaXML

/*header('content-type:text/xml');

echo $dom->savexml();

*/

echo  $dom->save('03.xml')?ok:fail;

?>

<?xml version="1.0" encoding="utf-8"?>

<appstore><goods goods_id="j001"><name>天龙八部</name><intro><![CDATA[天龙八部是部好书]]></intro></goods></appstore>

输出结果全在一行,

XML换行也是节点,

读取商城的goods表,读出goods_id goods_name price goods_desc字段,

并读出十条,形成XML节点:

<pricelist>

<goods goods_id="j001">

   <name>天龙八部</name>

   <price>23.4</price>

   <price><![CDATA[天龙八部是部好书]]></price>

</goods>

<goods goods_id="j001">

   <name>天龙八部</name>

   <price>23.4</price>

   <price><![CDATA[天龙八部是部好书]]></price>

   </goods>

<goods goods_id="j001">

   <name>天龙八部</name>

   <price>23.4</price>

   <price><![CDATA[天龙八部是部好书]]></price>

   </goods>

.......

</pricelist>

要求:

Xx.php?op=high输出最高的10条商品的XML

XX.php?op=low 输出最低的10条商品的XML

这就是向外界开放网站的API,能让外界查询高价商品和便宜商品

接口:API 就是约定,规则

api.tudou.com

通过土豆网的接口,输入豆单,批量查询此豆单的所有视频的无广告地址

simpleXML 便捷的XML解析办法


你可能感兴趣的:(DOM创建XML)