Fork me on GitHub

DOMDocument读写XML文件

DOMDocument读写XML文件:

 1 <?php
 2 /**
 3 * function:DOMDocument写XML文件
 4 * author:JetWu
 5 * date:2016.12.03
 6 **/
 7 $mysqli = mysqli_connect('localhost', 'root', '123456', 'wjt');
 8 if(mysqli_connect_errno()) die('database connect fail:' . mysqli_connect_error());
 9  
10 $sql = 'select * from study order by starttime';
11 $res = mysqli_query($mysqli, $sql);
12 $study = array();
13 while($row = mysqli_fetch_array($res)) {
14     $study[] = $row;
15 }
16 //XML标签配置
17 $xmlTag = array(
18     'starttime',
19     'endtime',
20     'school'
21 );
22  
23 $dom = new DOMDocument('1.0', 'utf8');
24 $dom->formatOutput = true;
25 $studentcareer = $dom->createElement('studentcareer');
26 $dom->appendChild($studentcareer);
27 foreach($study as $s) {
28     $period = $dom->createElement('period');
29     $studentcareer->appendChild($period);
30     foreach($xmlTag as $x) {
31         $element = $dom->createElement($x);
32         $period->appendChild($element);
33         $text = $dom->createTextNode($s[$x]);
34         $element->appendChild($text);
35     }
36 }
37 $dom->save('./write_dom.xml');

DOMDocument读XML文件:

 1 <?php
 2 /**
 3 * function:DOMDocument读XML文件
 4 * author:JetWu
 5 * date:2016.12.03
 6 **/
 7 //XML标签配置
 8 $xmlTag = array(
 9     'starttime',
10     'endtime',
11     'school'
12 );
13 $dom = new DOMDocument();
14 $dom->load('./write_dom.xml');
15 $periods = $dom->getElementsByTagName('period');
16 $study = array();
17 foreach($periods as $k => $p) {
18     foreach($xmlTag as $x) {
19         $node = $p->getElementsByTagName($x);
20         $study[$k][$x] = $node->item(0)->nodeValue;
21     }
22 }
23 echo '<pre>';
24 print_r($study);

 

posted @ 2019-03-29 15:21  陌帆  阅读(995)  评论(0编辑  收藏  举报
Live2D