我試圖用PHP從我有的城鎮列表中選擇一個隨機XML元素,但每當我覺得我可能已經修復它,我會得到相同的錯誤。選擇隨機XML元素 - 不工作
我對PHP相當陌生,克服了許多障礙,但這是我無法弄清的。
的錯誤是:
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-content/themes/watchrepairs-2016/index.php:125 Stack trace: #0 /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-content/themes/watchrepairs-2016/index.php(125): SimpleXMLElement->__construct('towns.xml', 1, true) #1 /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-includes/template-loader.php(75): include('/var/www/dev.we...') #2 /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-blog-header.php(19): require_once('/var/www/dev.we...') #3 /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/index.php(17): require('/var/www/dev.we...') #4 {main} thrown in /var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-content/themes/watchrepairs-2016/index.php on line 125
這裏是PHP代碼:
$towns = new SimpleXmlElement("towns.xml", 1, true);
$randomTown = array_rand($towns->xpath("ROW"));
<h3><?php echo $randomTown[0]->FIELD2 . ", " . $randomTown[0]->FIELD4; ?></h3>
這裏的XML
<?xml version="1.0"?>
<ROWSET>
<ROW>
<FIELD1>1</FIELD1>
<FIELD2>Aaron's Hill</FIELD2>
<FIELD3>Surrey</FIELD3>
<FIELD4>England</FIELD4>
<FIELD5>SU957435</FIELD5>
<FIELD6>495783</FIELD6>
<FIELD7>143522</FIELD7>
<FIELD8>51.18291</FIELD8>
<FIELD9>-0.63098</FIELD9>
<FIELD10>GU7 2</FIELD10>
<FIELD11>South East</FIELD11>
<FIELD12>Suburban Area</FIELD12>
</ROW>
<ROW>
<FIELD1>2</FIELD1>
<FIELD2>Abbas Combe</FIELD2>
<FIELD3>Somerset</FIELD3>
<FIELD4>England</FIELD4>
<FIELD5>ST707226</FIELD5>
<FIELD6>370749</FIELD6>
<FIELD7>122688</FIELD7>
<FIELD8>51.00283</FIELD8>
<FIELD9>-2.41825</FIELD9>
<FIELD10>BA8 0</FIELD10>
<FIELD11>South West</FIELD11>
<FIELD12>Village</FIELD12>
</ROW>
</ROWSET>