欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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);
?>


文章地址:

转载随意^^请带上本文地址!