在 PHP 中从此 XML 加载和读取元素


Load and read elements from this XML in PHP

http://pastebin.com/hXuHpcUQ

是我所拥有的..

如何加载和读取数据?

所以对于每个节点,我可以执行以下操作:

foreach($nodes as $node)
{
    echo $node->getElementsByTagName("url") . "<br />";
}

但是$nodes应该如何定义才能抓住<node type="link">呢?

这是我开始的,目前得到的:

    $doc = new DOMDocument();
    try
    {
        $doc = new DOMDocument();
        $doc->loadXml(file_get_contents('new.xml'));
    }catch(Exception $e)
    {
        continue;
    }

我想在每个<node></node>元素内输出<url>

我会使用SimpleXML - 应该是这样的。

$xml = simplexml_load_file('new.xml');
foreach ($xml->node as $node) {
  echo $node->url;
}

(未经测试。

你应该阅读 DOMXPath

您的查询将如下所示(未测试):

$nodes = $xpath_obj->query("//node[type='link']/url");