使用PHP获取XML数据。卡住?

时间:2011-08-19 19:14:17

标签: php xml

我正在尝试从xml获取最新评论。可以在此处找到一个示例:http://dev.smoige.com/discussion.xml?DiscussionID=8。我设法得到了LastConmentID,让我们说是37,可以用这种格式找到<CommentID>37</CommentID>,然后就是这样:<Body>this is my damn comment!</Body>我真正想要的。如何使用LastCommentID选择正确的CommentID并获取它的正文?

请帮助。

$latestXml = 'http://dev.smoige.com/discussion.xml?DiscussionID='.$Discussion->DiscussionID;

        if(!$xml=simplexml_load_file($latestXml)){
            trigger_error('Error reading XML file',E_USER_ERROR);
        }

    foreach($xml as $user){
        $last = $user->LastCommentID.' ';

    }

谢谢

1 个答案:

答案 0 :(得分:0)

简短回答:XPath。

这是一个很棒的教程:

http://www.phpeveryday.com/articles/PHP-XML-Tutorial-P848.html

<?php
  $xml = simplexml_load_file("books.xml")
       or die("Error: Cannot create object");
  // we want to show just <title> nodes
  foreach($xml->xpath('//title') as $title){
    echo $title. "<br />";
  }
?>