0

我有以下 XML 文件,但我不知道如何让 PHP 打开这个文件并知道最后一个 ID 是 3。

<League>
  <Id>1</Id>
  <Name>English Premier League</Name>
</League>
<League>
  <Id>2</Id>
  <Name>English League Championship</Name>
</League>
<League>
  <Id>3</Id>
  <Name>Scottish Premier League</Name>
</League>
4

1 回答 1

0

这是一个使用 DOM 和 XPath 的非常简单的示例:

<?php
$str = <<<XML
<root>
<League>
  <Id>1</Id>
  <Name>English Premier League</Name>
</League>
<League>
  <Id>2</Id>
  <Name>English League Championship</Name>
</League>
<League>
  <Id>3</Id>
  <Name>Scottish Premier League</Name>
</League>
</root>
XML;

$dom = new DOMDocument();
$dom->loadXML($str);
$xpath = new DOMXPath($dom);
foreach($xpath->query("(//Leagues/League)[last()]") as $league)
{
    echo $league->nodeValue, "\n";
}

在这里查看现场演示!

更多关于 XPath 的信息?

更多关于 DOM 的信息?

于 2013-06-18T18:28:10.497 回答