如何只返回XML Parser中的第一个标签?

时间:2013-06-13 12:49:56

标签: php xml parsing tags return

如何才能从XML中返回第一个标签? XML就是这样:

<destinationname>New York City</destinationname>
<destinationname>New York</destinationname>
<destinationname>New Jersey</destinationname>

这是一个假期。每个假期都有不同数量的目的地名称。有些只有一个,有2-4个名字......我总是想要只返回第一个标签。

这是我的XML Parser的一部分:

// assign the $data by the $this->element
        switch ($this->element) {
            case "destinationname":
                $this->item['zielgebiet'] .= $data;
                break;
            }

此刻它又回归了:“纽约市纽约新泽西”

帮助非常感谢; - )

3 个答案:

答案 0 :(得分:0)

在外循环中使用break;语句。或者,如果您使用的是return $data;

答案 1 :(得分:0)

$xml = '
<root>
<destinationname>New York City</destinationname>
<destinationname>New York</destinationname>
<destinationname>New Jersey</destinationname>
</root>
';

$d = new SimpleXMLElement($xml);

$nodes = $d->destinationname;

print $nodes[0] . PHP_EOL;

答案 2 :(得分:0)

非常简单:

$xml = simplexml_load_string($x); // assume XML in $x
echo $xml->destinationname[0];

看到它有效:http://3v4l.org/JUOU1