0
我在查詢Web服務(雅虎天氣)時遇到問題。感謝這個很酷的論壇,我發現了以下hint。不過,我無法找回我的價值。PHP XML CDATA解析
我用
$conditionIcon = $weatherXmlObject->xpath("//item/description");
$dom = new DOMDocument();
$dom->loadHTML($conditionIcon); // or you can use loadXML
$xml = simplexml_import_dom($dom);
$imgSrc = (string)$xml->body->img['src'];
echo $imgSrc;
$ IMGSRC提取CDATA部分總是空的。
描述是這樣的
<description><![CDATA[
<img src="http://l.yimg.com/a/i/us/we/52/28.gif"/><br />
<b>Current Conditions:</b><br />
Mostly Cloudy, 50 F<BR />
<BR /><b>Forecast:</b><BR />
Fri - Partly Cloudy. High: 62 Low: 49<br />
Sat - Partly Cloudy. High: 65 Low: 49<br />
<br />
<a href="http://us.rd.yahoo.com/dailynews/rss/weather/Sunnyvale__CA/*http://weather.yahoo.com/forecast/USCA1116_f.html">Full Forecast at Yahoo! Weather</a><BR/><BR/>
(provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/>
]]></description>
你的意思 $ conditionIcon = $ weatherXmlObject- >的xpath( 「//項目/描述」); $ dom = new DOMDocument(); $ dom-> loadHTML($ conditionIcon); $ xml = simplexml_import_dom($ dom); $ newDoc = new DOMDocument(); $ newDoc-> loadHTML((string)$ xml-> body); $ newXml = simplexml_import_dom($ newDoc); $ imgSrc =(string)$ newXml-> img ['src']; echo $ imgSrc; – AntonSack