我有一個問題解析以下的(縮短)XML的文件:解析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。
什麼是解決這個問題的最好方法?
*正確*的方式將包裝在CDATA標籤中的數據..但我猜你沒有訪問來源? –
@MikeB正確!這些文件通過FTP推送上傳。 – desperateCoder
你怎麼看待這個柺杖:用'