有!在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
)
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
)
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应该是比较好的选择。
你是否使用domxml生成xml文档而不是load一个xml文档?
如果是,那么你在setAttribute或者createTextNode时,
有没有碰到第一个写入的中文字符串输出后是乱码的情况?
这种问题看文档都可以解决。
<?php
$doc = new DOMDocument("1.0");
$node = $doc->createElement("para");
$newnode = $doc->appendChild($node);
$newnode->setAttribute("align", "left");
?>
如果你决心重写的的应用,那么就使用新的DOMDocument对象和SimpleXML函数集。不过请注意,无论是domxml函数集还是DOMDocument对象和SimpleXML函数集,都是实验型的。
你将不会得到他们被改变了的任何通知,你将自行承担不兼容带来的后果
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;
}
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;
}
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;
}
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;
}
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
$loDom = new DOMDocument;
=>
$loDom = new DOMDocument("1.0");
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行那個錯誤。。高手指教啊??
里面有说明我安装的时候也郁闷了好半天
后来看了安装说明才知道的