php - 帮助按属性值将 XML 解析为 PHP

标签 php xml xpath

有人可以帮我解析这个吗?我有以下 XML。我需要获取与“75”max-width 匹配的 photo-url 值。我如何在 PHP 中过滤它 $xml->posts->post['photo-url']....?

<photo-url max-width="100">
image1.jpg
</photo-url>

<photo-url max-width="75">
image2.jpg
</photo-url>

最佳答案

使用 PHP DOM

$dom = new DomDocument;
$dom->loadXml('
<root>
    <photo-url max-width="100">image1.jpg</photo-url>
    <photo-url max-width="75">image2.jpg</photo-url>
</root>
');

$xpath = new DomXpath($dom);
foreach ($xpath->query('//photo-url[@max-width="75"]') as $photoUrlNode) {
    echo $photoUrlNode->nodeValue; // will be image2.jpg
}

关于php - 帮助按属性值将 XML 解析为 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763760/

相关文章:

php - 使用格式在数据库中插入富文本框值

PHP preg_replace 的连续次数取决于匹配项?

android - EditText 提示未在 5.0.1 中显示

java - XML 响应导致 JAVA 卡住

sql - 如何使用存储过程选择 xml 元素属性?

elasticsearch - 使用Logstash和XPath处理嵌套对象

php反射获取属性而不获取基类的属性

php - 使用 phpredis 向 Redis 添加一组整数

selenium - 选择兄弟元素的子元素

java - 将新元素合并到 xml 文件并按年份分组