首页 > 解决方案 > 可以搜索特定的标题文本并且只显示描述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 完成吗?

标签: phpxmlxml-parsing

解决方案


我不确定这是否正是您正在寻找的,但您可以在此处使用 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

推荐阅读