$doc = domxml_open_file(realpath("books.xml"));
$root = $doc->document_element();
$node=$root->node_name();
echo "读取节点及其内容<br>";
echo 'Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
  {
    echo $node->node_name().":";
    $value=$node->get_content();
    echo $value;echo "<br>";
  }
}这样来读取
一个Category下可能有多条信息,那就在Category建标签:
<Info id="1">FULL SERVICE DR AGENCY - Infomercial/Spot Production & Media Buying       Envision Response, Seattle 
      Sean Fay 206-850-6339 
      [email protected] 
      www.envisionresponse.com       Euro RSCG 4D, Portland 
      Shannon Ellis 760-929-0041 
      [email protected] 
      www.eurorscg-drtv.com
</Info>
<Info id="2">
PRODUCTION - Infomercials/Spots       Concepts TV Productions, Inc., NJ 
      Collette Liantonio 973-331-1500 
      [email protected] 
      www.conceptstv.com       iBox, Downingtown, PA 
      Darci Muth 480-945-5419 
      [email protected] 
      www.iboxfilms.com 
</Info>
以id来区分标识

解决方案 »

  1.   


    谢谢楼上的,不过我用的是php4,没有domxml 那些东西 ,请问还有其他办法么?
      

  2.   

    lz用的是4.*几的版本?
    4.2之后的都有domxml了啊?
      

  3.   


    具体我也不清楚,我是在服务器上运行Php的。 我用domxml的时候提示  undefined function 
      

  4.   

    那是因为你在安装PHP的时候没有加载domxml吧
    方法一:重新安装一下PHP,在组件里domxml前面打挑,之后重起Apache
    方法二:在PHP文件夹下打开php.ini文件,在最后加上(
    [PHP_DOMXML]
    extension=php_domxml.dll
    这个语句后重起Apache
      

  5.   

    谢谢楼上 。可惜我没权利修改服务器上的东西,现在我试着用另一个方法操作XML。 
      

  6.   


    $parser = xml_parser_create("UTF-8");
    xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
    xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
    xml_parse_into_struct($parser, $result, $values, $tags);
    xml_parser_free($parser);
    然后分析两个数组$values $tags
      

  7.   


    呵呵,多谢大哥帮忙,我已经找到一个函数可以把XML 的字符串变成数组来做 ,原理和你这个差不多 。搞定啦 , 收分哈~~