菜单

PHP之SimpleXML函数

2019年7月18日 - Java

正文实例呈报了关于php中SimpleXML 函数的用法,此函数是允许你把 XML
转换为对象,分享给大家供我们参考。具体深入分析如下:

应用php创设XML文件足够总结,使用SimpleXML那就更便捷了,同期读取XML文件也丰富方便人民群众。XML文件是直接在浏览器中开荒,以自定义标签的措施直观简洁的艺术显示给读者。

SimpleXML 函数允许你把 XML
调换为目的,通过平时的质量采纳器或数组迭代器,能够管理这一个指标,就如管理任何其余对象同样.当中的部分函数须要最新的
PHP 版本.

1.创建XML文件

设置:SimpleXML 函数是 PHP
大旨的组成都部队分,无需安装就能够使用那几个函数,代码如下:

header("Content-type: text/html; charset=utf-8"); 
    $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><returnRequest />');
    $item=$xml->addchild("client","DYSON");
    $item1=$xml->addchild("distributionCentre","DAMCO");

    $item2=$xml->addchild("order");
    $item2->addchild("ref",$info_all['id']);
    $item2->addchild("id","??");
    $item2->addchild("store","CN");
        $item3 = $item2->addchild("detail");
            $item3->addchild("created",$info_all['crated']);
            $item3->addchild("customer");
            $item3->addchild("ip");
            $item3->addchild("language","cn-GB");
            $item3->addchild("vatCountry","CN");
            $item3->addchild("origin","DYSON");
            $item3->addchild("originDate",$info_all['crated']);
            $item3->addchild("customerReference","???");
            $item3->addchild("csAgent");
        $item4 = $item2->addchild("people");
            $item4_1 = $item4->addchild("person");
            $item4_1->addchild("ref");
            $item4_1->addchild("title");
            $item4_1->addchild("firstName",$info_all['receiver_name']);
            $item4_1->addchild("lastName");
            $item4_1->addchild("phone",$info_all['receiver_mobile']);
            $item4_1->addchild("fax");
            $item4_1->addchild("mobile");
            $item4_1->addchild("email");
            $item4_1->addchild("department");
            $item4_1->addchild("companyName");
            $item4_1->addchild("gender");
            $item4_1->addchild("dateofbirth");
        $item5 = $item2->addchild("address");
            $item5_1 = $item5->addchild("address");
            $item5_1->addchild("addresstype","customer");
            $item5_1->addchild("addrss1",$info_all['receiver_district']);
            $item5_1->addchild("addrss2",$info_all['receiver_address']);
            $item5_1->addchild("city",$info_all['receiver_city']);
            $item5_1->addchild("state",$info_all['receiver_state']);
            $item5_1->addchild("zip",$info_all['receiver_zip']);
                $item5_1_1 = $item5_1->addchild("country");
                $item5_1_1->addchild("code","CN");
                $item5_1_1->addchild("name","CHINA");




    header("Content-type: text/xml");
    // echo $xml->asXml();exit;
    $xml->asXml("test.xml");

复制代码 代码如下:

利用addchild方法能够Infiniti创立XML标签,同期也得以非常层级,类似多维数组方式。文件打开展现为图片 1

<?php
 //以对象方式重回全部内容
 $lib = simplexml_load_file(“cet4.xml”);
 //以数组情势再次回到获取的item节点
        $items=$lib->item;
        $wordsLength = sqlserver/42852.htm target=_blank
>count($items);
        //获取具备节点的下的节点值
 for($i=0;$i<$wordsLength;$i++){
  $word=$items[$i];
  echo
$word->word.’—–‘.$word->trans.’—–‘.$word->phonetic.'<br/>’;
 }
 //simplexml结合xpath三头六臂
 $words = $lib->xpath(“//word”);
 //获取属性的主意
 echo $words[0][‘add’].'<br/>’;
 echo $items[0][‘pp’];
?>

2.解析XML文件

连带函数介绍如下:

$xml = simplexml_load_file("test.xml");

     $data['client'] = $xml->client;
     $data['language'] = $xml->order->detail->language;

     echo $data['language'];
函数 描述 PHP版本
__construct() 创建一个新的 SimpleXMLElement 对象 5
addAttribute() 给 SimpleXML 元素添加一个属性 5
addChild() 给 SimpleXML 元素添加一个子元素 5
asXML() 从 SimpleXML 元素获取 XML 字符串 5
attributes() 获取 SimpleXML 元素的属性 5
children() 获取指定节点的子节点 5
getDocNamespaces() 获取 XML 文档的命名空间 5
getName() 获取 SimpleXML 元素的名称 5
getNamespaces() 从 XML 数据获取命名空间 5
registerXPathNamespace() 为下一次 XPath 查询创建命名空间语境 5
simplexml_import_dom() 从 DOM 节点获取 SimpleXMLElement 对象 5
simplexml_load_file() 从 XML 文档获取 SimpleXMLElement 对象 5
simplexml_load_string() 从 XML 字符串获取 SimpleXMLElement 对象 5
xpath() 对 XML 数据运行 XPath 查询 5

使用 simplexml_load_file 函数可以剖析XML文件 能够获得钦点标签中的数据
(->标签)箭头指向哪个标签便拿走所在标签中的数据。

企望本文所述对大家的PHP程序设计有着支持。

 

你只怕感兴趣的篇章:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图