2014-10-13 7 views
0

У меня есть следующий файл с XMLНе удается получить значение узла с помощью SimpleXML в PHP

<?xml version="1.0" encoding="UTF-8"?> 
<newsItem> 
     <contentSet> 
       <inlineXML contenttype="application/xhtml+xml"> 
        <html xmlns="http://www.w3.org/1999/xhtml"> 
          <div> 
            <h1>St. Augustine Gold and Copper Limited: Update on Recent Corporate Developments</h1> 
           </div> 
         </html> 
       </inlineXML> 
     </contentSet> 
</newsItem> 

Я хочу, чтобы получить значение в использовании со следующим кодом без проблем

if (file_exists('example.newsml')) { 
    $xml = simplexml_load_file('example.newsml'); 

    $html= (string) $xml->{'contentSet'}->{'inlineXML'}->{'html'}->{'div'}->{'h1'}; 

    echo $html; 

} else { 
    exit('Failed to open test.xml.'); 
} 

Я попытался получить html с узла, но получить пустой результат.

$content = (string) $xml->{'contentSet'}->{'inlineXML'}->{'html'}; 
echo $content; 

Любые предложения?

ответ

0

Просто сохраните узел в XML

echo $xml->contentSet->inlineXML->html->saveXml(); 

Выход: https://eval.in/205477

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <div> 
    <h1>St. Augustine Gold and Copper Limited: Update on Recent Corporate Developments</h1> 
    </div> 
</html> 
Смежные вопросы