sxe_select.php:
<?php
//[需求]:将bookstore.xml文档中的内容以表格的形式输出到浏览器上。
$sxe = simplexml_load_file("bookstore.xml"); //SimpleXMLElement,会将子元素当成属性,子元素的值就是属性的值。多个相同的子元素会组成数组。
$tab = "<table width='600' border='1'>";
$tab .= "<tr><th>title</th><th>author</th><th>year</th><th>price</th></tr>";
foreach ($sxe->book as $book) { //sxe相当于根节点。$sxe->book,多个相同的子元素book会组成一个数组。
$tab .= "<tr>";
$tab .= "<td>{$book->title}</td>"; //$book->title,子元素当成属性,子元素的值就是属性的值。
$tab .= "<td>{$book->author}</td>";
$tab .= "<td>{$book->year}</td>";
$tab .= "<td>{$book->price}</td>";
$tab .= "</tr>";
}
$tab .= "</table>";
echo $tab;
bookstore.xml:
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>