php操作XML、读取数据和写入数据的实现代码

2025-05-29 0 42

xml文件

?

1

2

3

4

5

6

7

8

9

10
<?xml version="1.0" encoding="utf-8"?>

<vip>

<id>23</id>

<username>开心的路飞</username>

<sex>男</sex>

<face>face/43.jpg</face>

<email>123@qq.com</email>

<qq>1212121212</qq>

</vip>


php解析XML获取标签中的值

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30
/*

* _get_xml 获取的XML文件

* @access public 表示函数对外公开

* @param $_xmlfile xml文件

* $_html 从XML中取出的数据数组

* */

function _get_xml($_xmlfile){

$_html = array();

if(file_exists($_xmlfile)){

$_xml = file_get_contents($_xmlfile);

preg_match_all('/<vip>(.*)<\\/vip>/', $_xml,$_dom);

foreach($_dom[1] as $_value){

preg_match_all('/<id>(.*)<\\/id>/', $_value,$_id);

preg_match_all('/<username>(.*)<\\/username>/', $_value,$_username);

preg_match_all('/<sex>(.*)<\\/sex>/', $_value,$_sex);

preg_match_all('/<face>(.*)<\\/face>/', $_value,$_face);

preg_match_all('/<email>(.*)<\\/email>/', $_value,$_email);

preg_match_all('/<qq>(.*)<\\/qq>/', $_value,$_qq);

$_html['id'] = $_id[1][0];

$_html['username'] = $_username[1][0];

$_html['sex'] = $_sex[1][0];

$_html['face'] = $_face[1][0];

$_html['email'] = $_email[1][0];

$_html['qq'] = $_qq[1][0];

}

}else{

_alert_back("文件不存在");

}

return $_html;

}

phpXML文件中写入数据

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33
/*

* _set_xml将信息写入XML文件

* @access public 表示函数对外公开

* @param $_xmlfile xml文件

* @param $_clean 要写入的信息的数组

* */

function _set_xml($_xmlfile,$_clean){

$_fp = @fopen('newuser.xml','w');

if(!$_fp){

exit('系统错误,文件不存在!');

}

flock($_fp,LOCK_EX);

$_string = "<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "<vip>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<id>{$_clean['id']}</id>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<username>{$_clean['username']}</username>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<sex>{$_clean['sex']}</sex>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<face>{$_clean['face']}</face>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<email>{$_clean['email']}</email>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\\t<qq>{$_clean['url']}</qq>\\r\\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "</vip>";

fwrite($_fp, $_string,strlen($_string));

flock($_fp,LOCK_UN);

fclose($_fp);

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php操作XML、读取数据和写入数据的实现代码 https://www.kuaiidc.com/104135.html

相关文章

发表评论
暂无评论