-3

次の(短縮された)XMLファイルの解析に問題があります:

<?xml version="1.0" encoding="UTF-8"?>
<!-- DOCTYPE nitf PUBLIC "-//IPTC-NAA//DTD NITF-XML 3.0//EN" "nitf.dtd" -->
<nitf> 
  <head> 
    <title>EU-Regierungschefs streiten über Waffen für Syrien</title> 
  </head>  
  <body> 
    <body.head> 
      <hedline> 
        <hl1>EU-Regierungschefs streiten über Waffen für Syrien</hl1> 
      </hedline>  
    </body.head>  
    <body.content>
      <p> [...] </p>

      <block style="EXTERNAL-LINKS"> 
        <p> 
          <a href="http://dpaq.de/CyyZL">EU und Syrien</a> 
        </p>  
        <p> 
          <a href="http://dpaq.de/WzLWU">EU und Russland</a> 
        </p> 
      </block>  
      <media media-type="image">
        <media-reference alternate-text="Merkel und Barroso" height="600" mime-type="image/jpeg" name="large_4_3" source="../dpa-bzv_myline-images/large/jpeg-1484DE008774AFFD-20130315-img_41077628.original.large-4-3-800-252-0-2976-2041.jpg" width="800"/>  
        <media-caption> 
          <p> [...] </p> 
        </media-caption> 
      </media> 
    </body.content>  
    <body.end/> 
  </body> 
</nitf>

PHP 部分は次のようになります。

if (file_exists($path)) {
    $xml = simplexml_load_file($path);
    var_dump($xml->body->{'body.content'});
}

予想どおり、XML コンテンツは正しく解析されます。これが私の問題の始まりです。<body.content>解析されるHTMLタグも含まれていますが、コンテンツを文字列として扱い、直接出力してHTMLをそのまま表示したいと考えています。

これを解決する最善の方法は何ですか?

4

1 に答える 1