【问题标题】:php, xml outputting entire values from tags with different attributesphp,xml从具有不同属性的标签中输出整个值
【发布时间】:2016-07-18 18:49:05
【问题描述】:

我正在尝试制作一个从 xml 文件输出整个图像的应用程序。图像存储在具有不同属性的不同 img 标签中。等等..这是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>

我正在尝试做的事情具有所有 img 值,例如 0mjg7sd8q8tjk63z93p7, wqqkrnt74l18p9nxnyf2, fjm6cjtpxvc2t2wjcbc6, nc753vx8bkt7195nz8zs, rz7c5tkzm8mcxcfnbrch, 和 nc753vx8bkt7195nz8zs 输出到页面上。我尝试过这种方式,但我尝试用不同的方式而不是手动写入图像的路径。

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

【问题讨论】:

    标签: php xml xpath


    【解决方案1】:

    使用 simplexml 对象和 xpath 获取 xml 中所有图像的列表

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

    demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2013-11-15
      • 2013-11-24
      相关资源
      最近更新 更多