Array
| The code is as follows |
Copy Code |
|
$arr [] = Array (
' Name ' => $row [' name '],
' Sex ' => $row [' Sex '],
' Age ' => $row [' age ']
); |
Generate PHP
| The code is as follows |
Copy Code |
|
$doc = new DOMDocument (' 1.0 ', ' utf-8 '); Declaring versions and encodings
$doc->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 (); |
This generates an XML file.
Parsing XML files is also very simple.
| code is as follows |
copy code |
| "
Header ("content-type:text/html; Charset=utf-8 ");
$url = "createxml.php";
$reader = new XMLReader ();//Instantiate XMLReader
$reader->open ($url);//Get XML
$i =1;
while ($reader->read ()) {
if ($reader->nodetype = = Xmlreader::text) {//Judge node type
$m = $i%3;
if ($m ==1)
$name = $reader->value;//Read node value
If ($m ==2)
$sex = $reader->value;
If ($m ==0) {
$age = $reader->value;
$arr [] = array (
' name ' => $name,
' sex ' => $sex,
' age ' => $age
);
}
$i + +;
}
}
//print_r ($arr); |