本文目录一览:
PHP xml转换成数组
xml转array方法没错,只是xml中有三个list,而数组中却不能出现三个$arr['list'],所以这个方法自动把三个list中的内容放进了一个二维数组中。
可以尝试直接取$arr['list'],取出结果应该就是 Array ( [0] = 1 [1] = 2 [2] = 3 ) 了。
php 如何获取XML 并转成2维数组
?php
/**
* 功能:解析xml数据转换成二维数组
*
* @param string $dataXml
* @return array
*/
public static function getXmlData ( $strXml ) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode =simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=self::get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
?
在PHP中将数组转换为XML格式
php数组格式:
Array to XML:
通过使用PHP的扩展SimpleXML,我们将uses_array转换为xml格式。
保存成功的XML文件:
The users.xml file contains the following xml.
附注:
Insert XML Into Databse
If you want to save the XML into the database, then replace the $xml_file variable line with the following code line. Now you can insert $xml_file variable into the database.
用PHP写代码 读取这段$xml变量中的 XML的节点属性和值
PHP里有一个SimpleXML很好用的,你可以试试
比如
$doc = new SimpleXMLElement($xml);
如要调用文本节点,像这样
echo $doc-response-result;
上面这一句将输出PASSPORT--passport time out.
要调用属性值的话,像这样
echo $doc-response-result['code'];
上一句输出-3
你也可以用print_r($doc);输出,SimpleXML就是吧一个XML转化成一个数组,你可以参考PHP文档