xml字符串,xml对象,数组之间的相互转化

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $arr[‘one‘] =‘你好‘;
        $arr[‘two‘] = ‘hi‘;
        $arr[‘three‘] = ‘hello‘;
        $arr[‘four‘] = ‘ahan‘;

        dump($arr);

        //数组转换成xml字符串
        $curl_xml = xml_encode($arr, ‘param‘);
        dump($curl_xml);

        //xml字符串转化成xml对象
        $xml = simplexml_load_string($curl_xml);
        dump($xml);

        //xml对象装换成xml字符串
        $str = $xml->asXML();
        dump($str);

        //xml字符串转化成数组
        $attr = json_decode(json_encode($xml),TRUE);
        dump($attr);

    }
}

simplexml_load_string():从xml字符串获取SimpleXMLElement对象(函数把XML字符串载入对象中)如果失败,则返回false

simplexml_load_file(string,class,options,ns,is_prefix);string是必须填写,规定使用的XML字符串,class可选,规定新对象的class,两个方法大同小异一个是获取字符串,另一个是获取文件

if(file_exists(‘../Common/timesmap.xml‘))

{

  $xml = ‘../Common/timesmap.xml‘;

  $str = file_get_contents($xml);//将xml文件转化成xml字符串

}

时间: 2024-10-09 08:51:02

xml字符串,xml对象,数组之间的相互转化的相关文章

C# 16进制与字符串、字节数组之间的转换

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+Con

C# 16进制与字符串、字节数组之间的转换(转)

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串   //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+C

字符串和字符数组之间的转换

package String; /* * 写了一个字符串和字符数组之间转换的例子 * 总结:将字符串转变为字符数组 :public char[] toCharArray() * 直接将一个字符数组变成一个字符串 public String (char[] value) 这个是构造函数啊,可以直接new 并为属性赋值啊. */ public class StringDemo2 { public static void main(String[] args) { String s = "hellow

【Java】字符串变量和整形之间的相互转化与静态方法static

字符串变量和整形之间的相互转化在任何编程语言中都是很常见的东西,请不要与(int)String等强制类型转换混淆,这样做是不对的,(String)int,诸如这样是不能完成字符串变量和整形之间的相互转化的,强制类型转换只用于,整形int与浮点float的互转,父类转化为子类. 在Java中的字符串String转化为整形int,可以利用Integer.parseInt(),而整形int转化成String虽然很多人都知道大名鼎鼎的toString(),但不应该对此形成定式思维,其实你在对于任意一个整

C#串口通讯,16进制与字符串、字节数组之间的转换。

1.将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToStrin

xml字符串转对象xml文件转对象

判断是否是ie浏览器和非ie浏览器的方法有多种,在此只介绍用例中的方法: 1.解析xml字符串,得到xml对象的方式: function createXml(str){ if(document.all){//IE浏览器 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(str); return xmlDoc; } else{//非IE浏览器         r

java list和数组之间的相互转化

参考:http://www.myasker.com/archives/160.html 一.list转数组 list提供了toArray()的方法,这个方法是重载的,有两种态 1.Object[] toArray(),不传参数返回的就是Object[]; 2.T[] toArray(T[] a) ,传参数T[] a,返回的就是T[]: 例子: String[] array = list.toArray(new String[list.size()]); 二.数组转list Arrays提供了as

Delphi字符串、PChar与字符数组之间的转换

来自:http://my.oschina.net/kavensu/blog/193719 ----------------------------------------------------------------- var s: string; p: pchar; a: array[1..20] of char; 1.字符串 ---> PChar p := PChar(s); 2.PChar ---> 字符串 s := p; 3.PChar ---> 字符数组 StrCopy(@a

C# 字符串与字节数组相互转换

总结归纳:如果直接从System.String类中找到方法进行字符串和字节数组之间的转换,是不太可能的.为了使其之间进行转换,需要借助另外一个类型:System.Text.Encoding.这个类型提供了将C#字符串转换成字节数组的方法,也提供了将C# 字节数组转换成字符串. System.Text.Encoding类型的默认构造函数不太可用,不过该类型提供了几种默认的静态属性.如下: 1 // 2 // 摘要: 3 // 获取 ASCII(7 位)字符集的编码. 4 // 5 // 返回结果: