php - 使用 SimpleXML 根据另一个属性值选择属性值

标签 php xml xpath simplexml

我正在尝试使用 xml 文件和 SimpleXML 显示图像

XML 代码是

<icons>
  <icon size="tiny"    href="/FF02-tiny.jpg"    />
  <icon size="sidebar" href="/FF02-sidebar.jpg" />
  <icon size="full"    href="/FF02-full.jpg"    />
</icons>

我想要href size="full" 的属性线。

我已经尝试过

icons->icon->attributes()->href

但这只是给了我第一个 'tiny'尺寸。我知道我应该使用 xpath,但我迷失了。

最佳答案

是的,您可以使用xpath表达式选择属性节点:

list($iconHref) = $xml->xpath("//icon[@size='full']/@href");
echo $iconHref;

关于php - 使用 SimpleXML 根据另一个属性值选择属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979588/

相关文章:

php - PHP的mail()函数已经加密了吗?

php - MySQL 查询未根据 echo 输出返回所有行

c++ - 如何将 XML 节点转换为 C++ 结构?

c# - JSON.net 与 XPATH : How to preserve node order in SelectTokens?

javascript - 单击语法错误 : identifier starts immediately after numeric literal

php - 将 html 保存在数据库中而不进行清理然后像 stackoverflow 一样在代码标记中显示它是否安全?

xml - 如何仅使用 Parser 实例将 XML 写入文件?

java - SAX 解析 - 将嵌套标签映射到主标签

html - 包含具有特定文本的另一个元素的元素的 XPath?

c# - 此 XPath 的 LINQ to XML 等效项是什么