PHP中DOMDocument生成与解析XML格式数据
程序员文章站
2024-01-15 12:06:34
...
DOMDocument这个功能是我们php中自带的一个功能,下面我来介绍利用DOMDocument生成xml文档,并且也介绍DOMDocument解析xml文件的方法,有需要的朋友可参考.
数组实例代码如下:
$row['name'], 'sex' => $row['sex'], 'age' => $row['age'] ); ?>
生成php,代码如下:
formatOutput = true; $r = $doc->createElement("root"); $doc->appendChild($r); foreach ($arr as $dat) { $b = $doc->createElement("data"); $name = $doc->createElement("name"); $name->appendChild($doc->createTextNode($dat['name'])); $b->appendChild($name); $sex = $doc->createElement("sex"); $sex->appendChild($doc->createTextNode($dat['sex'])); $b->appendChild($sex); $age = $doc->createElement("age"); $age->appendChild($doc->createTextNode($dat['age'])); $b->appendChild($age); $r->appendChild($b); } echo $doc->saveXML(); ?>
这样就生成了一个xml文件了.
解析xml文件也是非常的简单了,代码如下:
open($url); //获取xml $i = 1; while ($reader->read()) { if ($reader->nodeType == XMLReader::TEXT) { //判断node类型 $m = $i % 3; if ($m == 1) $name = $reader->value; //读取node值 if ($m == 2) $sex = $reader->value; if ($m == 0) { $age = $reader->value; $arr[] = array( 'name' => $name, 'sex' => $sex, 'age' => $age ); } $i++; } } //print_r($arr); ?>
文章地址:
转载随意^^请带上本文地址!
上一篇: 无限极分类相关代码