欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> PHP教程 >> XML函数 >> 教程正文

  没有公告

教程: PHP教程-PHP XML-DOMXML函数笔记 更多...
教程: PHP教程-PHP XML-DOMXML函数笔记


<?php
/**
* DOMXML函数笔记
* 连接php_domxml.dll后
* 用get_defined_functions()得到domxml支持函数
*
* 目前domxml不支持非iso-8859-1以外的语言声明
* <?xml version="1.0" encoding="iso-8859-1"?> 支持
* <?xml version="1.0" encoding="gb2312"?> 不支持
* <?xml version="1.0"?> 因此需要改造成这样,可能需要
* utf8_encode() utf8_decode() 函数进行处理
*
* 函数列表
* string domxml_version(void) 返回domxml的版本号
* object xmldoc(string str) 从字符串创建XML的Domdocument对象
* object xmldocfile(string filename) 从文件创建XML的Domdocument对象
* object xmltree(string str) 解析xml文档,返回树状结构,不能用domxml函数改变
* resource domxml_add_root(resource doc,string name) 添加根节点
* string domxml_dumpmem(resource doc) 将domxml对象转化为XML串。这个函数有一个问题,他会在第一个汉字前面加一个扩展ascii字符,形如&#nnn;
* domxml_node_attributes
* domxml_elem_get_attribute
* domxml_elem_set_attribute
* array domxml_node_children(object doc|node) 返回子节点
* domxml_node_new_child
* object domxml_node(string name) 创建一个节点节点
* domxml_node_unlink_node
* int domxml_node_set_content(resource doc,string content) 设置节点内容
* object domxml_new_xmldoc(string version) 创建新的空XML对象
* xpath_new_context
* xpath_eval
* xpath_eval_expression
* xptr_new_context
* xptr_eval
* object domxml_root(object doc) 返回根节点
* array domxml_attributes(resource note) 获取节点属性
* object domxml_get_attribute(resource doc,string name) 读取属性
* domxml_getattr
* object domxml_set_attribute(resource doc,string name,string value) 添加属性
* domxml_setattr
* array domxml_children(object doc|node) 返回子节点
* resource domxml_new_child(string name,string content) 添加子节点
* domxml_unlink_node
* set_content
* new_xmldoc
*
*/
?>
<pre>
<?php
// 文档 xml源树.xml 内容
$testxml = '
<?xml version="1.0" encoding="GB2312"?>
<root>
<note>读取xml文档时,处理器将形成一个树,我们将其叫做源树。该树具有表中的各种类型的节点。
</note>
<title>源树具有的节点</title>
<table>
<tr><th>节点类型</th><th>说明</th></tr>
<tr><td>Root(根)</td><td>这是树的根节点。可以出现在树的任何地方。根节点只具有一个子节点,子节点指的是xml文档中的文档元素节点。</td></tr>
<tr><td>Element(元素)</td><td>这种节点用于文档中的任何元素。元素节点的子节点可以是其内容的元素节点、注释节点、处理信息节点以及文本节点。</td></tr>
<tr><td>Text(文本)</td><td>文档中出现的所有文本,都分组归入到文本节点中。文本节点不可以有同为文本节点的紧接着的前或后的兄弟节点。</td></tr>
<tr><td>Attribute(属性)</td><td>每一个元素节点都有一套自己附加的属性节点。默认的属性值以与指定属性一样的方法来处理。这些节点都没有子节点。</td></tr>
<tr><td>Namespace(名称)</td><td>对于每一个以xlmns:和属性节点开头的元素,都有一个名称空格节点。这些节点没有子节点。</td></tr>
<tr><td>Processing Instruction(处理指令)</td><td>每一个处理指令都有一个单独的节点。这些节点都没有子节点。</td></tr>
<tr><td>Comment(注释)</td><td>每一个都有一个注释节点。这些节点都没有子节点。</td></tr>
</table>
</root>
';

echo "domxml版本:".domxml_version();
echo "<p> </p>";
// xmltree domxml_dumpmem
$filename = "xml源树.xml";
//$filename = "resume.xml";
$fp = fopen($filename,"r");
$inXML = fread($fp,filesize($filename));
fclose($fp);
// 删除语言设定
//$inXML = str_replace(' encoding="GB2312"',"",$inXML);
$inXML = eregi_replace(' encoding="[a-z0-9_-] "',"",$in

[1] [2] [3] 下一页

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    asp连接mysql数据库

    asp连接mysql数据库-2

    frontpage2000教程---制作主页
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网