0

我正在使用谷歌定义的格式和 SimpleXML 从头开始​​创建一个新的 xml 文档。我在让它返回命名空间标签时遇到问题。为了测试,我写了这个:

<?php

  $output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><channel></channel></rss>');

  var_dump($output_xml->getNameSpaces(TRUE));

它返回这个:

array(0) {
}

我究竟做错了什么?我正在运行 PHP 5.3.3 版。

4

1 回答 1

1

您还没有使用任何定义的命名空间。如果您将“g”命名空间添加到“通道”,那么您将获得http://base.google.com/ns/1.0

$output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><g:channel></g:channel></rss>');

var_dump($output_xml->getNameSpaces(TRUE));
于 2012-10-16T21:21:56.397 回答