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类应用实例》对你有帮助,请点赞、收藏,并留下你的观点哦!