【发布时间】:2015-01-14 18:53:54
【问题描述】:
我有一个 XML 文件,我正在将其作为 SimpleXML 元素读取。在该文件中,我有以下元素:
<files>
<file>
<type>GIF</type>
<url>http://dl.server.com/1.GIF</url>
</file>
<file>
<type>JPG</type>
<url>http://dl.server.com/2.JPG</url>
</file>
<file>
<type>TIF</type>
<url>http://dl.server.com/1.TIF</url>
</file>
<file>
<type>EPS</type>
<url>http://dl.server.com/1.EPS</url>
</file>
<file>
<type>LEPS</type>
<url>http://dl.server.com/2.EPS</url>
</file>
</files>
我正在使用 foreach() 循环并根据元素的值执行操作。现在我需要查看所有文件->文件->类型值,如果“LEPS”存在,则使用该 URL,否则如果“EPS”存在,则使用该 URL,如果都不存在,则不执行任何操作。
我的难题在于 XML 节点/元素/属性术语,无法找到查询 files->file->type = "LEPS" 是否为真的方法。虽然我知道如何检查属性 (isset(element['attributename']),但我不确定如何检查具有特定属性值的元素。
对不起,这个基本问题!
【问题讨论】:
-
有您想要使用它们的订单吗?首先是 LEPS,然后是 EPS,然后是 JPG,等等?
-
目前是 LEPS 第一,EPS 第二,没有第三。如果项目需要更改,我相信一旦我掌握了基本逻辑,我就可以适应。谢谢!