0

http://pastebin.com/hXuHpcUQ

是我有的吗。。

如何加载和读取数据?

所以对于每个节点,我可以做类似的事情:

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

但是应该如何定义 $nodes 来获取所有的<node type="link">'s?

这是我已经开始并且目前得到的:

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

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

4

2 回答 2

0

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

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

(未经测试..)

于 2012-05-07T08:47:57.237 回答
0

你应该阅读DOMXPath

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

$nodes = $xpath_obj->query("//node[type='link']/url");
于 2012-05-07T08:54:18.447 回答