php simplexml_load_file() 函数把 XML 文档载入对象中
|
simplexml_load_file()函数将指定的XML文件转换为SimpleXMLElement对象。 语法PHP simplexml_load_file()函数具有以下语法。 simplexml_load_file(file,classname,options,ns,is_prefix); 参数参数 是否必须 描述 文件 需要。 XML文件的路径 班级名称 可选的。 新对象的类 选项 可选的。 额外的Libxml参数。通过指定选项和1或0(TRUE或FALSE,例如LIBXML_NOBLANKS(1))来设置 ns 可选的。 命名空间前缀或URI is_prefix 可选的。 布尔值。如果ns是前缀,则为TRUE。如果ns是URI,则为FALSE。默认值为FALSE 可能的值: LIBXML_COMPACT - 激活节点分配优化(可加速应用程序) LIBXML_DTDATTR - 设置默认DTD属性 LIBXML_DTDLOAD - 加载外部子集 LIBXML_DTDVALID - 使用DTD进行验证 LIBXML_NOBLANKS - 删除空白节点 LIBXML_NOCDATA - 将CDATA合并为文本节点 LIBXML_NOEMPTYTAG - 展开空标记(例如对 LIBXML_NOENT - 替代实体 LIBXML_NOERROR - 不显示错误报告 LIBXML_NONET - 加载文档时禁用网络访问 LIBXML_NOWARNING - 不显示警告报告 LIBXML_NOXMLDECL - 保存文档时删除XML声明 LIBXML_NSCLEAN - 删除多余的命名空间声明 LIBXML_PARSEHUGE - 设置XML_PARSE_HUGE标志,放宽解析器的任何硬编码限制。这会影响极限,如文档的最大深度和文本节点大小的限制 LIBXML_XINCLUDE - 实现XInclude替换 LIBXML_ERR_ERROR - 获取可恢复的错误 LIBXML_ERR_FATAL - 获取致命错误 LIBXML_ERR_NONE - 获取无错误 LIBXML_ERR_WARNING - 获取简单的警告 LIBXML_VERSION - 获取libxml版本 LIBXML_DOTTED_VERSION - 获取点分的libxml版本 返回值成功时返回SimpleXMLElement对象。失败时为FALSE。 实例将XML文件转换为SimpleXMLElement对象,然后输出对象的键和元素。 假设我们有以下XML文件“note.xml”: PHP代码 // http://www.manongjc.com/article/1629.html $xml=simplexml_load_file("test.xml"); print_r($xml); ?> 实例2从XML文件中的每个元素输出数据: $xml=simplexml_load_file("test.xml"); echo $xml->to . "n"; echo $xml->from . "n"; echo $xml->heading . "n"; echo $xml->body; ?> 实例3在XML文件中为每个子节点输出元素的名称和数据: $xml=simplexml_load_file("test.xml"); echo $xml->getName() . "n"; foreach($xml->children() as $child){ echo $child->getName() . ": " . $child . "n"; } ?> 实例4以下代码显示如何将属性和元素作为数组。 $xml = simplexml_load_file('test.xml'); echo $xml->book[3]->title . ' (ISBN: ' . $xml->book[3]['isbn13'] . ')'; ?> 以下代码用于test.xml。 Jack Jane 上面的代码生成以下结果。 实例5以下代码显示了如何检查元素是否为数组。 // http://www.manongjc.com/article/1629.html $xml = simplexml_load_file('test.xml'); ?> foreach ($xml->book as $book) { echo ' ' . $book->title . '';echo ' if (is_array($book->author)) { echo implode(',',$book->author); } else { echo $book->author; } echo ' ';echo ' publisher . ' ';echo ' '; echo ' ' . $book->description . ' ';} ?> 以下代码用于test.xml。 Jack Jane (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
