如何才能从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;
}
此刻它又回归了:“纽约市纽约新泽西”
帮助非常感谢; - )
答案 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