<php
$xml = "
<Root>
<Result>1</Result>
<sss>ddd</sss>
<adad>213213</adad>
</Root>
";
preg_match_all( "/\<Result\>()\<\/Result\>/", $xml, $result);
echo $result[1][0]; //$result[1][0]就是你要的值
>
补充一点,如果你的xml里有很多<Result>节点。那么$result[1]就是所有这些节点值组成的数组
PHP生成XML的方法很多,这里演示最基本,最简单的字符串构造法。就是使用字符串构造或者拼接成xml数据格式,然后输出或者生成xml文件。
<php$data = array(
array(
'title' => 'baidu',
'country' => 'china',
'name' => '百度',
),
array(
'title' => 'google',
'country' => 'usa',
'name' => '谷歌',
)
);
//构造xml数据格式
$xml = "<xml version=\"10\" encoding=\"utf-8\">\n";
$xml = "<data>\n";
foreach ($data as $itm) {
//循环构造xml单项
$item = "<item>\n";
$item = "<title>" $itm['title'] "</title>\n";
$item = "<country>" $itm['country'] "</country>\n";
$item = " <name>" $itm['name'] "</name>\n";
$item = "</item>\n";
$xml =$item;
}
$xml = "</data>\n";
//输出xml数据
echo $xml;
>
生成的数据格式如下:
function xmlToArray($xml)
{
//将XML转为array
$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $array_data;
}
以上就是关于php 正则截取xml节点值全部的内容,包括:php 正则截取xml节点值、php输出xml内容、PHP怎么把提取到的XML数据转换成三维数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)