php5的
http://blog.csdn.net/ice_berg16/archive/2004/07/27/53464.aspx

解决方案 »

  1.   

    我不懂php,只是想做一个非常简单的歌曲列表功能的页面,存储和读取xml,包括歌曲名和歌曲地址,就着么简单...谢谢啊!
      

  2.   

    这与你的系统配置有关,请告知你的系统配置。
    1、php版本
    2、domxml扩展库是否可用
      

  3.   

    to  xuzuning(唠叨) ,使用的http://free1.e-168.cn/的空间,不知道domxml扩展库是否可用,php版本我看了一下好像是php4的,谢谢。
      

  4.   

    我有一个,你看一下!哈哈...global $xmlData,$xmlElementName,$xmlElementData;

    function ElementStart($parser,$name,$attribs)
    {
    global $xmlData,$xmlElementName,$xmlElementData;
    $xmlElementName = $name;
    }

    function ElementEnd($parser,$name)
    {
    global $xmlData,$xmlElementName,$xmlElementData;
    $xmlData["$xmlElementName"] = $xmlElementData;
    $xmlElementName = NULL;
    $xmlElementData = NULL;
    }
    function CharacterData($parser,$data)
    {
    global $xmlData,$xmlElementName,$xmlElementData;
    $xmlElementData = $data;
    } function PIHandler($parser,$target,$data)
    {

    } function defaultHandler($parser,$data)
    {

    }
    function externalEntityRefHandler ($parser,$openEntityNames,$base,$systemId,$pbulicId)
    {

    }
    function xmlStrParser($xmlStr)
    {
    $xml_parser = xml_parser_create();
    xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,1);
    xml_set_element_handler($xml_parser,"ElementStart","ElementEnd");
    xml_set_character_data_handler($xml_parser,"CharacterData");
    xml_set_processing_instruction_handler($xml_parser,"PIHandler"); xml_set_default_handler($xml_parser,"defaultHandler");
    xml_set_external_entity_ref_handler($xml_parser,"externalEntityRefHandler"); xml_parse($xml_parser,$xmlStr);// xml_parser_free($xml_parser);
    }在你要解析的地方,直接调用xmlStrParser()这个函数就可以了!
    然后取几个全局变量的值就可以了!呵呵...