当前位置:首页 > CN2资讯 > 正文内容

php simplexml

3天前CN2资讯

1.如何创建xml对象

 __construct() 函数创建一个新的 SimpleXMLElement 对象。

如果成功,则该函数返回一个对象。如果失败,则返回 false。

例子:

 

<?php

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</note>

<from>john</from>

<heading>reminder</heading>

<body>don not forget to wait me</body>

</note>

XML;

$xml=new simpleXMLElement($xmlstring);

echo $xml->to[0];

?>

我以为创建这个对象后,只要知道这个xml文件的组成的前提下就可以通过直接访问元素来达到访问这个元素值得目的

 

simplexml_load_string() 函数把 XML 字符串载入对象中。

如果失败,则返回 false

例子:

 

 

<?php

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</note>

<from>john</from>

<heading>reminder</heading>

<body>don not forget to wait me</body>

</note>

XML;

$xml=simplexml_load_string($xmlstring);

var_dump($xml);

?>

这个函数的功能是从字符串创建一个xml对象,至于和simlpexmlelement的区别估计是simplexmlelement更重元素

而simple_load_string只是创建普通的对象

 

 

 

下面讲解如何通过xml创建一个对象

例子:

<?php

$url 或者是 $file="xxxx";

$xml=simplexml_load_file($file或者$url);

var_dump($xml);就能获得一个数组形式的结果

?>

这个解决方案主要使用了simplexml_load_file函数

 

2.关于xml对象的操作

1.获取指定节点的子节点的值

例子:

 

<?php

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</to>

<from>john</from>

<heading>reminder</heading>

<body>

<h>hi</h>

<a>aa</a>

</body>

</note>

XML;

$xml=simplexml_load_string($xmlstring);

foreach($xml->children() as $child){

    echo $child."<br>";

}

}

?>

 

这样做能把所有的元素的值都显示出来,但是却不能指定显示的特定的值并且如果里面还嵌套的话则不能显示嵌套的值   但是办法是人想出来的  看如下代码<?php

 

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</to>

<from>john</from>

<heading>reminder</heading>

<body>

<h>hi</h>

<a>aa</a>

</body>

</note>

XML;

$xml=simplexml_load_string($xmlstring);

foreach($xml->children() as $child){

    echo $child."<br>";

if($child->children()!=''){

  foreach($child->children() as $child){

    echo $child."<br>";

}

}

?>

    只需要继续判断嵌套的值即可

 

 

$xml->children() 包含了全部标记的值和对应的值

 

2.获得特定标记的值

<?php

 

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</to>

<from>john</from>

<heading>reminder</heading>

<body>

<h>hi</h>

<a>aa</a>

</body>

</note>

XML;

$xml=simplexml_load_string($xmlstring);

$result=$xml->xpath('to');

print_r ($result);

 

?>

使用xpath就能得到对应标记的值,不过得到的是一个数组

当xpath指定的值不是嵌套的时候,可以使用$result[0]得到元素的值

 

另一种方法就是直接使用$xml->to[0]形式,这种方法我们在将simplexmlelement的时候讲过

不过这种方法中我还是没有访问到嵌套的值

 

3.获得xml对象的名称

例子:

<?php

if(file_exists('xx.xml')){

$xml=simplexml_load_file('xx.xml');

echo $xml->getname();

}

?>

 

3.杂项

asxml以字符串的形式从xml对象中返回xml文档

 

<?php

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>george</to>

<from>john</from>

<heading>reminder</heading>

<body>

<h>hi</h>

<a>aa</a>

</body>

</note>

XML;

$xml=simplexml_load_string($xmlstring);

echo  $xml->asXML();

?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26229.html

    标签: phpsimplexmlPHP
    分享给朋友:

    “php simplexml” 的相关文章

    VPS主机如何选择?灵活性与性价比并存的最佳方案

    在当今信息化高速发展的时代,VPS主机成为了许多企业和个人用户的热门选择。那么,什么是VPS主机呢?它是通过虚拟化技术在一台物理服务器上创建的多个独立服务器。每个虚拟专用服务器(VPS)都具备自己的操作系统、CPU、内存和存储空间,用户可以像管理独立服务器一样灵活配置和控制自己的VPS,真是个便利的...

    Virmach Coupons: 轻松获取超值优惠,优化你的VPS选择

    Virmach成立于2014年,作为一家美国VPS服务商,在业内享有良好的声誉。它的总部位于加利福尼亚州洛杉矶,正是这样得天独厚的地理位置让它能迅速成长并服务全球用户。到现在为止,Virmach已经发展成为一家提供各种配置和价格方案的服务商,特别以低价VPS而闻名,吸引了大量希望降低运营成本的个人和...

    揭秘 cheapnat 优惠码的省钱技巧与使用攻略

    什么是 cheapnat 优惠码 我最近发现,cheapnat 优惠码成为了网络用户省钱的绝佳利器。它们通常是特定服务或产品的折扣代码,可以帮助用户在购买 VPS、域名注册或代理服务时享受不同程度的价格优惠。无论你是个人用户还是小型企业,合理利用这些优惠码都能帮你减少开支,同时享受到高质量的服务。...

    双ISP配置:提升网络可靠性与速度的最佳解决方案

    双ISP,顾名思义,就是同时连接两个互联网服务提供商。这种配置听起来可能有点复杂,但其实它是为了确保我们在享受网络服务时能够拥有更高的可靠性和更好的体验。想象一下,当你正在进行重要的在线会议或下载一个大文件,网络突然断了,这可真让人头疼。而双ISP就能帮助我们避免这样的困境。 双ISP的基本概念是,...

    亿速云:构建安全、高效的云计算解决方案

    在当今数字化快速发展的时代,云计算服务的重要性愈发显著。我了解到,亿速云正是一家在这一领域崭露头角的企业,专注于提供高品质的云计算服务。自成立以来,亿速云围绕创新技术和卓越服务,努力帮助各行各业的用户实现数字化转型和升级。作为新一代云计算服务商,亿速云把握时代脉搏,致力于为全球用户提供稳定、安全、高...

    深入理解bandwagon效应及其在现代社会中的影响

    在我们生活的周围,总是能看到很多人随大流的现象。这种现象被称为“bandwagon效应”,它通常指人们因为他人的行为或态度而改变自己的想法或行为。我常常思考为什么在某些情况下,大家会像被牵着走一样,纷纷向某个方向靠拢,其实这背后基本是人与人之间的心理互动。这个效应不仅限于某一个群体,而是广泛存在于社...