糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > php的XML文件解释类应用实例 phpxml类应用实例

php的XML文件解释类应用实例 phpxml类应用实例

时间:2021-09-17 22:43:00

相关推荐

php的XML文件解释类应用实例 phpxml类应用实例

php教程|php手册

php,XML,php文件

php教程-php手册

php的XML文件解释类应用实例,phpxml类应用实例

贷后管理系统源码,vscode怎么快速选择行,Ubuntu忽略依赖,tomcat线程超过1000,乐观助手爬虫,mysql和php版本,安庆seo优化费用多少,asp源代码网站聊天室监听,dede 仿新浪视频播吧模板lzw

本文实例讲述了php的XML文件解释类及其用法,是非常实用的技巧。分享给大家供大家参考。具体如下:

微信tom源码,ubuntu联有线网,tomcat需要环境配置吗,爬虫加热箱,php实例教程学习,苏泊尔seolzw

XMLParser.class.php类文件如下:

复利系统 源码,vscode日语乱码,虚拟机ubuntu直通核显,加载到tomcat,sqlite同时写入问题,ckplayer网页插件下载视频,学习前端框架有什么好处,爬虫猫眼电影python教程,php 调用php脚本,仙游seo定制,wordpress 网站导航,中秋祝福网页,html制作个人简历表格模板lzw

parser($xmlstring);return $this->response($flag, $data); } /** 读取xmlstring * @param String $xmlstring * @return Array */ public function loadXmlString($xmlstring){// parser xmllist($flag, $data) = $this->parser($xmlstring);return $this->response($flag, $data); } /** 解释xml内容 * @param String $xmlstring * @return Array */ private function parser($xmlstring){$flag = false;$data = array();// check xml formatif($this->checkXmlFormat($xmlstring)){ $flag = true; // xml to object $data = simpleXML_load_string($xmlstring, SimpleXMLElement, LIBXML_NOCDATA); // object to array $this->objectToArray($data);}return array($flag, $data); } /** 检查xml格式是否正确 * @param String $xmlstring * @return boolean */ private function checkXmlFormat($xmlstring){if($xmlstring==\){ return false;}$xml_parser_obj = xml_parser_create();if(xml_parse_into_struct($xml_parser_obj, $xmlstring, $vals, $indexs)===1){ // 1:success 0:fail return true;}else{ return false;} } /** object 转 Array * @param object $object * @return Array */ private function objectToArray(&$object){$object = (array)$object;foreach($object as $key => $value){ if($value==\){ $object[$key] = ""; }else{ if(is_object($value) || is_array($value)){ $this->objectToArray($value); $object[$key] = $value; } }} } /** 输出返回 * @param boolean $flag true:false * @param Array $data 转换后的数据 * @return Array */ private function response($flag=false, $data=array()){return array($flag, $data); } } ?>

Demo示例程序如下:

<?php require "XMLParser.class.php"; $xmlfile = file.xml; $xmlstring = 1000 100 fdipzone 1 28 ; echo

; $xml_parser = new XMLParser(); echo "response xmlfile\r\n"; list($flag, $xmldata) = $xml_parser->loadXmlFile($xmlfile); if($flag){ print_r($xmldata); } echo "response xmlstring\r\n"; list($flag, $xmldata) = $xml_parser->loadXmlString($xmlstring); if($flag){ print_r($xmldata); } echo

;

?>

关于PHP的XML预定义常量可参考官方文档:

/manual/en/libxml.constants.php

php怎生成xml文件

<?php

#使用dom生成xml,注意生成的xml中会没有空格。

$dom=new DOMDocument(1.0,utf-8);

$path="test.xml";// $path 为xml文件的存储路径。

$module=$dom->createElement( ewmodule);// root node

$dom->appendChild($module);

$year=$dom->createElement(year); // add attribute node

$name=$dom->createAttribute( ame);

$name->nodeValue="最新动态";

$year->setAttributeNode($name);

$module->appendChild($year);

$news=$dom->createElement( ews);

$year->appendChild($news);

$date=$dom->createElement(date);

$date_value=$dom->createTextNode(1-24);

$date->appendChild($date_value);

$news->appendChild($date);

$title=$dom->createElement( itle);

$title_value=$dom->createTextNode(<![CDATA[最新动态]]>);

$title->appendChild($title_value);

$news->appendChild($title);

$info=$dom->createElement(info);

$info_value=$dom->createTextNode(<![CDATA[ 表面采用进口楸木木皮拼贴成精美的拼花,自然清晰的木材纹理得到完美的呈现,各种材质的合理搭配缔造了雅意系列精致的家具产品。

]]>);

$info->appendChild($info_value);

$news->appendChild($info);

echo $dom->saveXML();

$dom->save($path);

?>

读取php文件中的xml内容

<%

dim xml,objNode,objAtr,nCntChd,nCntAtr

Set xml=Server.CreateObject("Microsoft.XMLDOM")

xml.Async=False

xml.Load(Server.MapPath("test.xml"))

Set objNode=xml.documentElement

nCntChd=objNode.ChildNodes.length-1

这个可以定义asp读取xml文件的那一个值,通过传递这个值来确定读取的数据

for i=0 to nCntChd

set objAtr=objNode.ChildNodes.item(i)

nCntAtr=objAtr.Attributes.length-1

历遍一条记录里面的所有的记录项,记录是从0开始的

for j=0 to nCntAtr

response.write objAtr.Attributes.item(j).Text&"

"

next

response.write "

"

next

Set objAtr=Nothing

Set objNode=Nothing

Set xml=Nothing

%>

参考资料:/369/3074869.shtml

如果觉得《php的XML文件解释类应用实例 phpxml类应用实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。