php 正则截取xml节点值

php 正则截取xml节点值,第1张

<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数据转换成三维数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9309538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存