如何使用以下代码查找命名空间内容的值:encoded 和 dc:creator 不幸的是,我不能使用 simplepie 或 magpierss 甚至 simplexml。我知道我必须使用 $doc->getElementsByTagName,但不知道在哪里?
<?php    
function rss_to_array($tags, $array, $url) {
  $doc = new DOMdocument();
  @$doc->load($url);
  $rss_array = array();
  foreach($tags as $tag) {
    if ($doc->getElementsByTagName($tag)) {
      foreach($doc->getElementsByTagName($tag) AS $node) {
        $items = array();
        foreach($array AS $key => $values) {
          $items[$key] = array();
          foreach($values as $value) {
            if ($itemsCheck = $node->getElementsByTagName($value)) {
              for( $j=0 ;  $j < $itemsCheck->length; $j++ ) {
                if (($attribute = $itemsCheck->item($j)->nodeValue) != "") {
                  $items[$key][] = $attribute;
                } else if ($attribute = $itemsCheck->item($j)->getAttribute('term')) {
                  $items[$key][] = $attribute;
                } else if ($itemsCheck->item($j)->getAttribute('rel') == 'alternate') {
                  $items[$key][] = $itemsCheck->item($j)->getAttribute('href');
                }
              }
            }
          }
        }
        array_push($rss_array, $items);
      }
    }
  }
  return $rss_array;
}
$rss_item_tags = array('item', 'entry');
$rss_tags = array(
  'title' => array('title'),
  'description' => array('description', 'content', 'summary'),
  'link' => array('link', 'feedburner'),
  'category' => array('category')
);
$rssfeed = rss_to_array($rss_item_tags, $rss_tags, $url);
echo '<pre>';
print_r($rssfeed);
echo '</pre>';
exit;
?>