0

怎么可能只返回我的 XML 中的第一个标签?XML 是这样的:

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

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

这是我的 XML 解析器的一部分:

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

在它返回的那一刻:“New York CityNew YorkNew Jersey”

帮助真的很感激;-)

4

3 回答 3

0

很简单:

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

看到它工作:http: //3v4l.org/JUOU1

于 2013-06-13T14:26:07.433 回答
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;
于 2013-06-13T13:01:55.547 回答
0

break;在外循环中使用语句。或者如果你在一个函数中使用return $data;

于 2013-06-13T12:53:46.463 回答