php接收xml文件(php 接收文件)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈php接收xml文件,以及php 接收文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

PHP读写XML文件技巧

常用 如下 几行

header("content type:text/; charset=utf "); //指定PHP使用UTF 编码 $xml = simplexml_load_file("example xml"); //读取xml文件 $newxml = $xml 雀明厅asXML(); //标准化$xml $fp = fopen("newxml xml" "w"); //新建xml文件 fwrite($fp $newxml); //写入槐搏 xml文件 fclose($fp);

PHP可以方便的生成和读取XML文件 PHP主要通过DOMDocument DOMElement和DOMNodeList来完成XML的读取与写入操作的 下面就简要说明下如何使用这些类

一.生成XML文件 对于一个如下XML文件

[] ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article 我们来看看如何用PHP来生成

首先new一个DOMDocument对象并设置编码格式

$dom = newDOMDocument( UTF );

$dom formatOutput= true;

再创建article结点和title结点

$rootelement =$dom createElement("article");

$title =$dom createElement("title" "PHP访问MySql数据库 初级篇");

然后创建带文本内容的link结点

$link =$dom createElement("link" "

也可以先生成link结点再为其添加文本内容

$link = $dom createElement("link");

$linktext =$dom createTextNode( );

$link appendChild($linktext);

然后将title和link结点加入到article结点中去

$rootelement appendChild($title);

$rootelement appendChild($link);

最后将article结点加入到DOMDocument对象中

$dom appendChild($rootelement);

这样一个完整的XML就生成完毕了 再整出整个XML

echo $dom saveXML() ;

saveXML()也可以只输入部分XML文本 如echo $dom saveXML($link);就只会输出link结点 link

下面再给出一个完整的PHP中数据内容输出到XML文件的例子顷隐 该例子会对将一个PHP数组输出到XML文件中

[php] ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article);

} $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article); } $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? 运行该PHP会在D盘上生成test xml文件(Win + XAMPP + IE 测试通过)

二.读取XML文件 以读取前文中生成的D:test xml为例

[php] ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array(); $dom = new DOMDocument( UTF ); $dom load($filename); //得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); } //输出结果 echo "pre"; var_dump($article_array); echo "/pre"; ? ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array();

$dom = new DOMDocument( UTF ); $dom load($filename);

//得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); }

lishixinzhi/Article/program/PHP/201311/20909

PHP生成和获取XML格式数据

在做数据接口时 我们通常要获取第三方数据接口或者给第三方提供数据接口 而这些数据格式通常是以XML或者JSON格式传输 本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据

生成XML格式数据

我们假设系统中有一张学生信息表student 需要提供给第三方调用 并有id name sex age分别记录学生的姓名 性别 年龄等信息

CREATE TABLE `student` (

`id` int( ) NOT NULL auto_increment

`name` varchar( ) NOT NULL

`sex` varchar( ) NOT NULL

`age` *** allint( ) NOT NULL default

PRIMARY KEY  (`id`)

大森) ENGINE=MyISAM  DEFAULT CHARSET=utf ;

首先 建立createXML php文件 先连接数据库 获取数据

include_once ( connect php ) //连接数据库

$sql = select * from student ;

$result = mysql_query($sql) or die( Invalid query: mysql_error())

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

name = $row[ name ]

sex = $row[ sex ]

age = $row[ age ]

}

这个时候 数据就保存在$arr中 你可以使用print_r打印下数据测试

接着 建立xml 循环数组姿埋 将数据写入到xml对应的节点中

$doc = new DOMDocument( utf )   // 声明版本和编码

$doc formatOutput = true;

$r = $doc createElement( root )

$doc appendChild($r)

foreach (滚册亩$arr as $dat) {

$b = $doc createElement( data )

$name = $doc createElement( name )

$name appendChild($doc createTextNode($dat[ name ]))

$b appendChild($name)

$sex = $doc createElement( sex )

$sex appendChild($doc createTextNode($dat[ sex ]))

$b appendChild($sex)

$age = $doc createElement( age )

$age appendChild($doc createTextNode($dat[ age ]))

$b appendChild($age)

$r appendChild($b)

}

echo $doc saveXML()

我们调用了PHP内置的类DOMDocument来处理与生成xml 最终生成的xml格式请点击这里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

获取XML格式数据

现在我们假设要从第三方获取学生信息 数据格式是XML 我们需要使用PHP解析XML 然后将解析后的数据显示或者写入本地数据库 而这里关键的一步是解析XML

PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其他方法 使用XMLReader消耗内存非常少

header( Content type:text/; Charset=utf )

$url = // helloweba /demo/importXML/createXML php ;

$reader = new XMLReader()   //实例化XMLReader

$reader open($url) //获取xml

$i= ;

while ($reader read()) {

if ($reader nodeType == XMLReader::TEXT) { //判断node类型

$m = $i% ;

if($m== )

$name = $reader value;  //读取node值

if($m== )

$sex = $reader value;

if($m== ){

$age = $reader value;

$arr[] = array(

name = $name

sex = $sex

age = $age

}

$i++;

}

}

//print_r($arr)

lishixinzhi/Article/program/PHP/201311/21636

PHp怎么获取网络传过来的xml文件

?php     

$xml_string = 扒和橘file_get_contents("php://input");

$xml_string = trim($xml_string);

$xml_object = simplexml_load_string($xml_string);

$xml_arr    = 棚世get_object_vars($xml_object);

只要别人访问你这春团个文件传递xml。你就能获取其中的信息了。

PHP网络开发详解:XML文件的读取[2]

;   ——此文章摘自《完全手册PHP网络开发详解》定价 ¥ 特价 ¥ 详细//track linktech cn/?m_id=dangdanga_id=A l= l_type = width= height= border= nosave

    function ReqXml()                           //主程序函数     {         CreateXMLHttpRequest();                 //创建对象         xmlobj onreadystatechange = StatHandler;    //判断URL调用的状态值并处理         xmlobj open( GET test xml true);  汪兄 //调用test         xmlobj send(null);                      //设置为不发送给服务器任何数据     }     function StatHandler()                      //用于处理状态的函数     {         if(xmlobj readyState == xmlobj status == )                                                                  //如果URL成功访问 则输出网页         {             xml = xmlobj responseXML;             var allees = xml getElementsByTagName( employee );                           差陵核                //获取XML文件中的所有employee标签                        document getElementById( xmlpage ) innerHTML = ;//清空DIV层             for(var i = ; i allees length; i++)          //循环读取每一个标签             {                 var tempobj name sex age band salary;                 tempobj = allees[i] getElementsByTagName( name );                 name = name: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( sex );                 sex = sex: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( age );                 age = age: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( band );                 band = band: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 tempobj = allees[i] getElementsByTagName( salary );                 salary = salary: + tempobj[ ] childNodes[ ] nodeValue + BR ;                 row = name + sex + age + band + salary + HR ;                 document getElementById( xmlpage ) innerHTML += row;                                                                    //将读取结果放入DIV中             }         }     }     /script     /head  虚掘   body     pa href= # onclick= ReqXml(); Request XML page/a/p     pdiv id= xmlpage /div/p     /body     /

    运行结果如图 所示

//develop csai cn/web/images/ jpg 图   读取XML文件

    上面的代码首先读取了XML文件中的所有employee标签及其下的所有标签来获得XML文件中的全部内容 然后使用页面中的层(DIV)来输出相应的内容

lishixinzhi/Article/program/PHP/201311/21449

php接收xml文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 接收文件、php接收xml文件的信息别忘了在本站进行查找喔。

发布于 2023-04-13 01:04:51
收藏
分享
海报
35
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了