2016-07-18 16 views
2

xmlファイルから画像全体を出力するアプリケーションを作成しようとしています。イメージは、異なる属性を持つ異なるimgタグに格納されます。私は、このような 0mjg7sd8q8tjk63z93p7などのimg値をすべて、 wqqkrnt74l18p9nxnyf2、 fjm6cjtpxvc2t2wjcbc6、 nc753vx8bkt7195nz8zs、 rz7c5tkzm8mcxcfnbrch、 とnc753vx8bkt7195nz8zsを持って、それをやろうとしている何等。ここではXMLページがあります。..php、xml異なる属性のタグから全体の値を出力する

<issue> 
    <coverImage id="13088328"> 
    0mjg7sd8q8tjk63z93p7</coverImage> 
<cover> 
</cover> 
<page template="rowpicrowpic"> 
    <img id="13088334"> 
    wqqkrnt74l18p9nxnyf2</img> 
<img id="13088364"> 
    fjm6cjtpxvc2t2wjcbc6</img> 
</page> 
<page template="pics4"> 
    <img id="13088373"> 
    nc753vx8bkt7195nz8zs</img> 
<img id="13088379"> 
    rz7c5tkzm8mcxcfnbrch</img> 
<img id="13088379"> 
    rz7c5tkzm8mcxcfnbrch</img> 
<img id="13088373"> 
    nc753vx8bkt7195nz8zs</img> 
</page> 
<page template="rowpicrow2text"> 
    <txt> 
</txt> 
<txt> 
</txt> 
<img id="13098696"> 
    h8b6cpjmyjp344rsyzwq</img> 
</page> 
<page template="rowpictextrowpic"> 
    <txt> 
     test 
</txt> 
<img id="13088373"> 
    nc753vx8bkt7195nz8zs</img> 
<img id="13088334"> 
    wqqkrnt74l18p9nxnyf2</img> 
</page> 
<page template="rowtextrowpic"> 
    <txt> 
    <![CDATA[]]> 
</txt> 
<img id="13085748"> 
    zhs2q9z92jk98yjgnhrc</img> 
</page> 
<page template="rowpictextrowpic"> 
    <txt> 
    <![CDATA[]]> 
</txt> 
<img id="13088379"> 
    rz7c5tkzm8mcxcfnbrch</img> 
<img id="13085727"> 
    nbshpr8z9mlzth9n0lt1</img> 
</page> 
<page template="double"> 
    <img id="13085697"> 
    vw5dnsjqs6sxvbz9z22n</img> 
</page> 
<page template="empty"> 
</page> 
<page template="double"> 
    <img id="13098702"> 
    kx1hyh88jy4xdb6mqbvd</img> 
</page> 
<page template="empty"> 
</page> 
<page template="onepage"> 
    <img id="13088400"> 
    159zngkbftmztzcgr013</img> 
</page> 
</issue> 

をページに出力する必要があります。私はこれをこのようにしようとしましたが、別の方法で行い、手動で画像にパスを書き込まないようにしています。

echo "Image1: <img src='http://image-link.com/".$xmlfile->page[0]->img[1].".jpg'/>"; 

答えて

0

使用SimpleXMLオブジェクトおよびXPathは、XML

$xml = simplexml_load_string($str); 
foreach($xml->xpath('//img|coverImage') as $img) 
    echo trim($img) ."\n"; 

demo

内のすべての画像の一覧を取得します
関連する問題