アプリ版:「スタンプのみでお礼する」機能のリリースについて

XMLは以下のように書いてます。
<link>
<title>りんご</title>
<url>ringo.html</url>
</link>

<link>
<title>いちご</title>
<url>itigo.html</url>
</link>

<link>
<title>メロン</title>
<url>meron.html</url>
</link>
<link_list>
ーーーーーーーーーーーーーーーーー
PHPは以下のように記入しています。
<?php
$xml = "link.xml";
$data = simplexml_load_file($xml);
foreach ($data->link as $val) {
echo "<li>", $val->title, "</li>";
}
?>

と記入しています。
そこで質問ですが今の状態だとxmlの中のタイトルを3つリンゴ、いちご、メロンが表示しますよね?
2つリンゴ、イチゴだけ表示させたい時はどう記入したらいいですか?
分る方教えてくださいませ。
それとここをこう変えた方がいいよとかあればそれもご指導お願いします。
いつかリンク一覧のページング作る為の前の練習なので柔らかい感じでお願いします。

A 回答 (1件)

SimpleXML で複雑な条件で要素を取得するなら XPath をオススメします。



$条件を満たすlink要素の配列 = $data->xpath('link[name/text()="りんご" or name/text()="いちご"]');

参考
http://php.net/manual/ja/simplexmlelement.xpath. …
https://ja.wikipedia.org/wiki/XML_Path_Language
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!