2016-07-18 5 views
2

Ich versuche, eine Anwendung zu erstellen, die die gesamten Bilder aus einer XML-Datei ausgibt. Die Bilder werden in verschiedenen IMG-Tags mit unterschiedlichen Attributen gespeichert. etc .. hier ist die XML-Seite ..PHP, XML gibt ganze Werte von Tags mit unterschiedlichen Attributen aus

<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> 

Was ich versuche es all die img Werte wie 0mjg7sd8q8tjk63z93p7, wqqkrnt74l18p9nxnyf2, nc753vx8bkt7195nz8zs fjm6cjtpxvc2t2wjcbc6, zu tun haben, rz7c5tkzm8mcxcfnbrch, und nc753vx8bkt7195nz8zs auf eine Seite ausgegeben werden. Ich habe versucht, dies auf diese Weise zu tun, aber ich versuche es anders zu machen und nicht manuell den Pfad zum Bild zu schreiben.

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

Antwort

0

Verwenden simplexml Objekt und XPath Liste aller Bilder in xml

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

demo

zu erhalten
Verwandte Themen