有!在pecl-5.0.0-win32包中提供如下函数:(用print_r(get_extension_funcs("domxml"));获取)
Array
(
    [0] => domxml_version
    [1] => xmldoc
    [2] => domxml_open_mem
    [3] => xmldocfile
    [4] => domxml_open_file
    [5] => html_doc
    [6] => html_doc_file
    [7] => domxml_xmltree
    [8] => xmltree
    [9] => domxml_substitute_entities_default
    [10] => domxml_doc_document_element
    [11] => domxml_doc_add_root
    [12] => domxml_doc_set_root
    [13] => domxml_dump_mem
    [14] => domxml_dump_mem_file
    [15] => domxml_dump_node
    [16] => domxml_html_dump_mem
    [17] => domxml_node_attributes
    [18] => domxml_elem_get_attribute
    [19] => domxml_elem_set_attribute
    [20] => domxml_node_children
    [21] => domxml_node_has_attributes
    [22] => domxml_node_new_child
    [23] => domxml_node
    [24] => domxml_node_unlink_node
    [25] => domxml_node_set_content
    [26] => domxml_node_get_content
    [27] => domxml_node_add_namespace
    [28] => domxml_node_set_namespace
    [29] => domxml_new_xmldoc
    [30] => domxml_new_doc
    [31] => domxml_parser
    [32] => domxml_parser_add_chunk
    [33] => domxml_parser_end
    [34] => domxml_parser_start_element
    [35] => domxml_parser_end_element
    [36] => domxml_parser_comment
    [37] => domxml_parser_characters
    [38] => domxml_parser_entity_reference
    [39] => domxml_parser_processing_instruction
    [40] => domxml_parser_cdata_section
    [41] => domxml_parser_namespace_decl
    [42] => domxml_parser_start_document
    [43] => domxml_parser_end_document
    [44] => domxml_parser_get_document
    [45] => xpath_new_context
    [46] => xpath_eval
    [47] => xpath_eval_expression
    [48] => xpath_register_ns
    [49] => xpath_register_ns_auto
    [50] => domxml_doc_get_elements_by_tagname
    [51] => domxml_doc_get_element_by_id
    [52] => xptr_new_context
    [53] => xptr_eval
    [54] => domxml_add_root
    [55] => domxml_doc_get_root
    [56] => domxml_root
    [57] => domxml_attributes
    [58] => domxml_get_attribute
    [59] => domxml_getattr
    [60] => domxml_set_attribute
    [61] => domxml_setattr
    [62] => domxml_children
    [63] => domxml_new_child
    [64] => domxml_unlink_node
    [65] => set_content
    [66] => new_xmldoc
    [67] => domxml_dumpmem
    [68] => domxml_doc_validate
    [69] => domxml_doc_xinclude
)

解决方案 »

  1.   

    DOM Functions
    The DOM extension is the replacement for the domxml extension from PHP 4. The extension still contains many old functions, but they should no longer be used. In particular, functions that are not object-oriented should be avoided. php5提供的DOM函数是PHP4中domxml的替代,如果使用PHP5话使用新的DOM应该是比较好的选择。
      

  2.   

    但我關了.dll文件後卻無法用XML函數啊?怎麼用啊??
      

  3.   

    to:stxyc(猪哥哥) 
    你是否使用domxml生成xml文档而不是load一个xml文档?
    如果是,那么你在setAttribute或者createTextNode时,
    有没有碰到第一个写入的中文字符串输出后是乱码的情况?
      

  4.   

    可以用了,但之前好好的set_attribute怎麼現在報找不到啊??怎麼辦啊???
      

  5.   

    php5中domxml已经被替换为dom function,set_attribute已经被setAttribute取代,
    这种问题看文档都可以解决。
      

  6.   

    試過setAttribute報一樣的錯!?
      

  7.   

    新的DOM遵循W3C的标准(不完全是),应该这样使用
    <?php
    $doc = new DOMDocument("1.0");
    $node = $doc->createElement("para");
    $newnode = $doc->appendChild($node);
    $newnode->setAttribute("align", "left");
    ?>
      

  8.   

    我的$node节点不是新建的,是读出来的,然后设置它的属性。。不行啊。。
      

  9.   

    连接pecl中的php_domxml.dll就可象以前一样使用domxml函数集
    如果你决心重写的的应用,那么就使用新的DOMDocument对象和SimpleXML函数集。不过请注意,无论是domxml函数集还是DOMDocument对象和SimpleXML函数集,都是实验型的。
    你将不会得到他们被改变了的任何通知,你将自行承担不兼容带来的后果
      

  10.   

    將其中的set_attribute改成setAttribute還是報一樣的錯!??
      Function fnXmlAddParameter($iipid,$iiId,$isName,$isValue)
      {
         $loDom=domxml_open_file(PRIVILEGES_XML_FILENAME);
     $xpath=$loDom->xpath_new_context();
     $loPageNodes=$xpath->xpath_eval("//page[@id=${iiId}]");
     $liNodeCount=count($loPageNodes->nodeset);
     if($liNodeCount<=0) 
       return 0;
     for($liIndex=0;$liIndex<$liNodeCount;$liIndex++)
     {
       $loNode=$loDom->create_element("parameter");
       $loNode->set_attribute("id",$iiId);
       $loNode->set_attribute($isName,$isValue);
       $loPageNodes->nodeset[$liIndex]->append_child($loNode);
       }
         return 1;
       }
      

  11.   

    try
     Function fnXmlAddParameter($iipid,$iiId,$isName,$isValue)
      {
              $loDom = new DOMDocument;
              $loDom->load(PRIVILEGES_XML_FILENAME);
              $xpath = new DOMXPath;
     $loPageNodes=$xpath->query("//page[@id=${iiId}]");;
     $liNodeCount=count($loPageNodes->nodeset);
     if($liNodeCount->length == 0) 
       return 0;
     foreach ($liNodeCount as $node)  {
       $loNode=$loDom->createElement("parameter");
       $loNode->setAttribute("id",$iiId);
       $loNode->setAttribute($isName,$isValue);
       $node->append_child($loNode);
       }
         return 1;
       }
      

  12.   

    上面的错了
    try
     Function fnXmlAddParameter($iipid,$iiId,$isName,$isValue)
      {
              $loDom = new DOMDocument;
              $loDom->load(PRIVILEGES_XML_FILENAME);
              $xpath = new DOMXPath;
     $loPageNodes=$xpath->query("//page[@id=${iiId}]");;
     if($loPageNodes->length == 0) 
       return 0;
     foreach ($loPageNodes as $node)  {
       $loNode=$loDom->createElement("parameter");
       $loNode->setAttribute("id",$iiId);
       $loNode->setAttribute($isName,$isValue);
       $node->append_child($loNode);
       }
         return 1;
       }
      

  13.   

    又错了!!!
    try
     Function fnXmlAddParameter($iipid,$iiId,$isName,$isValue)
      {
              $loDom = new DOMDocument;
              $loDom->load(PRIVILEGES_XML_FILENAME);
              $xpath = new DOMXPath;
     $loPageNodes=$xpath->query("//page[@id=${iiId}]");;
     if($loPageNodes->length == 0) 
       return 0;
     foreach ($loPageNodes as $node)  {
       $loNode=$loDom->createElement("parameter");
       $loNode->setAttribute("id",$iiId);
       $loNode->setAttribute($isName,$isValue);
       $node->appendChild($loNode);
       }
         return 1;
       }
      

  14.   

    COPY過去之後運行的結果:
    Warning: domdocument::domdocument() expects at least 1 parameter, 0 given in D:\Tasks\logic\xml.php on line 126Fatal error: Call to undefined method domdocument::load() in D:\Tasks\logic\xml.php on line 127
      

  15.   

    try 
    $loDom = new DOMDocument; 
    =>
    $loDom = new DOMDocument("1.0");
      

  16.   

    錯誤更多了,。。更加迷惑了
    Warning: Entity: line 1: error: Start tag expected, '<' not found in D:\Tasks\logic\xml.php on line 126Warning: 1.0 in D:\Tasks\logic\xml.php on line 126Warning: ^ in D:\Tasks\logic\xml.php on line 126Fatal error: Call to undefined method domdocument::load() in D:\Tasks\logic\xml.php on line 127如果用$loDom = new DOMDocument("");的話就隻剩下127行那個錯誤。。高手指教啊??
      

  17.   

    XML文件绝对没问题,用IE打开显示正常
      

  18.   

    PHP5不是有新的XML部分吗?标准的XML,用来代替XMLDOM的那些函数等
      

  19.   

    以上回答全没在点子上这个问题看php5目录下的install.txt
    里面有说明我安装的时候也郁闷了好半天
    后来看了安装说明才知道的