当前位置:首页 » 编程语言 » phpxml格式化

phpxml格式化

发布时间: 2022-05-11 22:27:07

❶ 多维php数组怎么转换成xml格式的数据

public function arrayToXml($arr){
$xml = "<xml>";
foreach ($arr as $key=>$val){
if(is_array($val)){
$xml.="<".$key.">".arrayToXml($val)."</".$key.">";
}else{
if (is_numeric($val)){
$xml.="<".$key.">".$val."</".$key.">";
}else{
$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
}
}
}
$xml.="</xml>";
return $xml;
}

❷ 如何用php把xml中的url标签全部变成<img>标签

<?php
/*
描述:将xml文档格式化成一个数组,让你用访问数组的方式来访问xml文档的各个节点,(爽的要死,嘎嘎!)
@xml: 传进去的xml格式的字符串(自己验证一下xml格式要标准)
@return : 返回一个数组
*/
function xml2array($xml) {

$xmlary = array();

$reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
$reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';

preg_match_all($reels, $xml, $elements);

foreach ($elements[1] as $ie => $xx) {
$xmlary[$ie]["name"] = $elements[1][$ie];

if ($attributes = trim($elements[2][$ie])) {
preg_match_all($reattrs, $attributes, $att);
foreach ($att[1] as $ia => $xx)
$xmlary[$ie]["attributes"][$att[1][$ia]] = $att[2][$ia];
}

$cdend = strpos($elements[3][$ie], "<");
if ($cdend > 0) {
$xmlary[$ie]["text"] = substr($elements[3][$ie], 0, $cdend - 1);
}

if (preg_match($reels, $elements[3][$ie]))
$xmlary[$ie]["elements"] = xml2array($elements[3][$ie]);
else if ($elements[3][$ie]) {
$xmlary[$ie]["text"] = $elements[3][$ie];
}
}

return $xmlary;
}

$ary = xml2array(file_get_contents('http://www.google.com/ig/api?weather=beijing'));

echo "<pre>";

print_r($ary);

echo "</pre>";

?>

❸ 如何通过PHP生成和获取XML格式数据

1自己拼,XML编码

<?php
header('Content-type:text/xml');
echo "<?xml version='1.0' encoding='utf-8'>";
echo "<book>";
echo "<PHP>";
echo "<name>PHP程序开发范例宝典</name>";
echo "<price 单位='元/本'>89.00</price>";
echo "<date>2007-09-01</date>";
echo "</PHP>";
echo "</book>";
?>

拼接的效果

❹ 关于PHP中将数组中所有元素格式化到xml字符串,如何实现,用printf函数

serialize()
unserialize()
序列化和反序列化

❺ PHP 读取xml格式的字符串

$strXml='<?xml version="1.0" encoding="utf-8" ?><responses code="200" msg="time: 0ms 971us"><response>法国</response><response>德国</response><response>中国</response><response>英国</response><response>泰国</response><response>美国</response><response>韩国</response><response>西兰公国</response><response>中非共和国</response><response>韩国丽水-韩国</response></responses>';

$pos = strpos($strXml, 'xml');
if (!$pos) {
die("不是xml字符串!");
}
$obj=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
if(is_object($obj)){
$obj=get_object_vars($obj);
}

echo "<pre>";
print_r($obj);

另外记得文件一定要是utf-8编码,如果不是记得用iconv函数转一下。

❻ 几种php解析xml方式

最简单的实用的:SimpleXML是PHP5后提供的一套简单易用的xml工具集,可以把xml转换成方便处理的对象,也可以组织生成xml数据。不过它不适用于包含namespace的xml,而且要保证xml格式完整(well-formed)。它提供了三个方法:simplexml_import_dom、simplexml_load_file、simplexml_load_string,函数名很直观地说明了函数的作用。三个函数都返回SimpleXMLElement对象,数据的读取/添加都是通过SimpleXMLElement操作
参数使用,可以参考手册

❼ PHP 里如何实现数组转 xml 并且格式化

simplexml_load_string可以把xml解析成对象,然后可以用var_mp进行解析。\r\nphp内部库并没有包含直接把xml解析成数组的模块。\r\n而且xml本来包含节点概念,解析成对象以后可以直接访问每一个节点,而数组相对就要难以理解的多。\r\n因此解析成数组并不比解析成对象有多少优势。\r\n如果你对数组实在有需求的话,可以自己写一个库,并不会太难。

❽ phpstorm怎么格式化代码

phpstorm格式化代码的快捷键:Ctrl + Alt + L

设置代码样式:File -> Settings -> Code Style ->PHP

(根据个人php代码规范和个人喜好设置 PHP 等代码的样式结构。)

phpstorm可以设置:1、等号对齐;2、中括号显示方式;3、空格 显示方式等...

热点内容
linux搭建android开发环境 发布:2025-05-11 00:18:45 浏览:947
web本地存储 发布:2025-05-11 00:13:33 浏览:360
为什么暗格里的密码搜不到了 发布:2025-05-11 00:13:31 浏览:942
oracle存储过程使用变量 发布:2025-05-11 00:10:07 浏览:741
用安卓下载苹果的软件叫什么 发布:2025-05-11 00:08:22 浏览:115
断牙脚本 发布:2025-05-11 00:04:21 浏览:68
sim卡的密码怎么设置密码 发布:2025-05-10 23:41:09 浏览:716
自定义缓存注解 发布:2025-05-10 23:40:06 浏览:118
sqltext类型长度 发布:2025-05-10 23:30:21 浏览:979
图形AI算法 发布:2025-05-10 23:30:19 浏览:183