PHP解析XML可以利用simplexml_load_string()或simplexml_load_file()來解析
$string = <<<XML
<books>
<book>
<author>Jack Herrington</author>
<title version="1">PHP Hacks</title>
<publisher>O'Reilly</publisher>
</book>
<book>
<author>Jack Herrington</author>
<title version="2">Podcasting Hacks</title>
<publisher>O'Reilly</publisher>
</book>
</books>
XML;
$xml = simplexml_load_string( $string ); //解析XML字串,simplexml_load_file用來解析xml檔案
foreach( $xml -> book as $book) //用foreach讀取各個book標籤
{
echo "author: ".$book -> author."<br/>"; // author內容
echo "title: ".$book -> title."<br/>"; // title內容
echo "title version屬性: ".$book -> title -> attributes() -> version."<br/>"; // title的version屬性
echo "publisher: ".$book -> publisher."<br/>"; // publisher內容
}
XmlToArray
$xml = simplexml_load_string( $string ); $json = json_encode($xml); $arr = json_decode($json, true);