0

SimpleXMLを使用してXMLファイルからコンテンツをプルしています。

ノードの内容によっては、特定のノードを表示できるのではないかと思っていました。

<article>
    <title>PHP</title>
    <content>yada yada yada</content>
</article>

<article>
    <title>JAVASCRIPT</title>
    <content>yodo yodo yodo</content>
</article>

SimpleXMLは特定のタイトルを見つけて、そのタイトルの記事を表示できますか?

タイトルが「PHP」の記事を表示します。

私はこれが可能であることを本当に望んでいます。

返信してくれた人に感謝します。

4

3 に答える 3

3

PHP DevCenterを参照してください。サンプルは次のとおりです。

$article_list = new SimpleXMLElement($article_xml);  
foreach ($article_list->xpath("//article[title='PHP']/content") as $content) { 
    print "$content\n";
}

また、アーティクル ノードの正確な位置がわかっている場合//は、XML のすべてのレベルで検索する表記法を避けることをお勧めします。

于 2009-06-21T06:14:29.017 に答える
3
$article_list = new SimpleXMLElement($article_xml);
foreach($article_list->article as $i => $article) {
    if('PHP' == $article->title) {
        //code to display article.
    }
}

これは、article タグが親要素にあることを前提としています。

于 2009-06-21T00:57:54.990 に答える