웹 서비스 (야후 날씨)를 쿼리하는 데 문제가 있습니다. 이 멋진 포럼 덕분에 다음과 같은 것을 발견했습니다 : 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 ("// item/description"); $ dom = 새 DOMDocument(); $ dom-> loadHTML ($ conditionIcon); $ xml = simplexml_import_dom ($ dom); $ newDoc = 새 DOMDocument(); $ newDoc-> loadHTML ((string) $ xml-> body); $ newXml = simplexml_import_dom ($ newDoc); $ imgSrc = (문자열) $ newXml-> img [ 'src']; echo $ imgSrc; – AntonSack