PHP对XML文件操作详细--【DOM操作】
1 <?php
2 //需求:将xml文档用表格的形式输出
3 //实例化一个dom对象
4 $dom = new DOMDocument('1.0','utf-8');
5 //载入xml文档
6 $dom->load('bookstore.xml');
7 //具体的处理过程
8 //var_dump($dom);
9 $res = "<table border='1' width='600'>";
10 $res .= "<tr><th>title</th><th>author</th><th>year</th><th>price</th></tr>";
11 $titles = $dom->getElementsByTagName('title');
12 $authors = $dom->getElementsByTagName('author');
13 $years = $dom->getElementsByTagName('year');
14 $prices = $dom->getElementsByTagName('price');
15 // var_dump($titles);
16 //$title1 = $titles->item(0);
17 // var_dump($title1);
18 //echo $title1->nodeValue;
19 for ($i = 0,$len = $titles->length; $i < $len; $i++ ){
20 $res .= "<tr>";
21 $res .= "<td>{$titles->item($i)->nodeValue}</td>";
22 $res .= "<td>{$authors->item($i)->nodeValue}</td>";
23 $res .= "<td>{$years->item($i)->nodeValue}</td>";
24 $res .= "<td>{$prices->item($i)->nodeValue}</td>";
25 $res .= "</tr>";
26 }
27 $res .= "</table>";
28 echo $res;
29 //保存
30 //$dom->save('book1.xml');
2 //需求:将xml文档用表格的形式输出
3 //实例化一个dom对象
4 $dom = new DOMDocument('1.0','utf-8');
5 //载入xml文档
6 $dom->load('bookstore.xml');
7 //具体的处理过程
8 //var_dump($dom);
9 $res = "<table border='1' width='600'>";
10 $res .= "<tr><th>title</th><th>author</th><th>year</th><th>price</th></tr>";
11 $titles = $dom->getElementsByTagName('title');
12 $authors = $dom->getElementsByTagName('author');
13 $years = $dom->getElementsByTagName('year');
14 $prices = $dom->getElementsByTagName('price');
15 // var_dump($titles);
16 //$title1 = $titles->item(0);
17 // var_dump($title1);
18 //echo $title1->nodeValue;
19 for ($i = 0,$len = $titles->length; $i < $len; $i++ ){
20 $res .= "<tr>";
21 $res .= "<td>{$titles->item($i)->nodeValue}</td>";
22 $res .= "<td>{$authors->item($i)->nodeValue}</td>";
23 $res .= "<td>{$years->item($i)->nodeValue}</td>";
24 $res .= "<td>{$prices->item($i)->nodeValue}</td>";
25 $res .= "</tr>";
26 }
27 $res .= "</table>";
28 echo $res;
29 //保存
30 //$dom->save('book1.xml');