php - 可以搜索特定的标题文本并且只显示描述xml吗?
问题描述
<?php
$xml=simplexml_load_file("example.com") or die("Error: Cannot create object");
foreach ($xml->children() as $items) {
echo "<pre>";
print_r($items);
echo "</pre>";
echo $items->title;
echo $items->description;
}
?>
我正在尝试搜索一个名为 something 的标题。找到之后,我只想显示标题后面的描述。这可以用 XML 完成吗?
解决方案
我不确定这是否正是您正在寻找的,但您可以在此处使用 xpath(并将其修改为您想要的输出);所以试试这个的一些版本:
foreach ($xml->xpath('//item/title[contains(text(),"134 Haukelifjell")]/text()') as $items)
{
echo $items;
foreach ($items->xpath('./following-sibling::description/text()') as $desc)
echo $desc;
}
我得到这个输出:
Ev 134 Haukelifjell (Vestland/Vestfold og Telemark) Vær- og føreforhold: Snø- og isdekke. Klokken 18:15 var det -5 grader, laber bris og skyet. Gjelder fra: 09.01.2020 18:17
推荐阅读
- powershell - 尝试从根证书创建子证书时,Powershell -Signer 命令不起作用
- angular - Angular 组件看不到同一文件中的接口
- c++ - 为什么 C++ 中 set::end 的迭代器取消对集合中元素数量的引用?
- python - 如何在内部使用多处理时通过 API 重新启动烧瓶服务器
- mysql - 计算一张表中的数据,其中表列 = 行号
- java - 如何使用 Docker-compose 在 Docker 上连接 Spring Boot 和 MySQL?
- angular - 向地图添加移动标记,带角度的 openlayers
- flutter - 如何从不同的页面抖动访问局部变量
- asp.net - 如何将不带 ssl 的 http 处理程序添加到我的 asp.net 安全 Web 应用程序?
- azure - JobHost 在运行 azure timer 功能应用程序时随机停止