php中用xml输入数据 输出xml文件

PHP 如何向xml中追加写入

1.xml:  

创新互联是一家集网站建设,东山企业网站建设,东山品牌网站建设,网站定制,东山网站建设报价,网络营销,网络优化,东山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

?xml version="1.0" encoding="utf-8"?

vip

user

email/email

time2016-05-31/time

ip127.0.0.1/ip

/user

/vip

php:

?php 

$xmlstr = file_get_contents('1.xml');

$users = new SimpleXMLElement($xmlstr);

$user = $users-addChild('user');

$user-addChild('email', 'test');

$user-addChild('time', 'test');

$user-addChild('ip', '127.0.0.1');

$users-asXML();

file_put_contents('1.xml', $users-asXML());

PHP操作xml的问题,如何插入数据

你好,PHP操作XML新人为你解答!

$xml = simplexml_load_file($xmlsrc);//初始化并获取其根

//看得出来,你的user要插入到根的下一层,那么就不必进行循环索引了,因为根已经获取到了

$user = $xml-addChild("user", "");//在$xml节点下插入名为user的节点,且必须赋值,这里因为没有值,所以就留空,但不能不写。

//然后再在user节点下插入节点,这里已经把user节点赋给$user了

$name = $user-addChild("name", $_POST["name"]);//把接收到的name值添加到user节点下的name节点中,下同

$sex = $user-addChild("sex", $_POST["sex"]);//因为这里的name和sex添加后不再用了,可以不把节点赋值出来,即不须写上$sex=

$hei = $user-addChild("height", $_POST["height"]);

$hei-addAttribute("type", "cm");//给height节点添加属性

这个SimpleXML我昨天才开始学,感觉挺不错的样子,操作代码直观,可读性强,多用用熟练了就好

高手求教,PHP怎么向xml中插入新信息?

在别的php文件里,对这个xml文件进行操作呗,先找到该插入节点的位置,之后插入,具体的函数有很多,可以查查手册,php中内置的xml对象以及方法

php如何通过xml传递数据

获取request中body的字符串数据,比如一个数组转成xml后,你用post方式给服务器发送xml的字符串,服务器就用file_get_contents('php://input') 去读取xml格式 然后转成数组即可

PHP 读取和编写 XML

什么是

XML?

XML

是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML

只是定义了标记和这些标记的属性。格式良好的

XML

标记看起来像这样:

复制代码

代码如下:

nameJack

Herrington/name

DOM读取

XML

复制代码

代码如下:

?php

$doc

=

new

DOMDocument();

$doc-load(

'books.xml'

);

$books

=

$doc-getElementsByTagName(

"book"

);

foreach(

$books

as

$book

)

{

$authors

=

$book-getElementsByTagName(

"author"

);

$author

=

$authors-item(0)-nodeValue;

$publishers

=

$book-getElementsByTagName(

"publisher"

);

$publisher

=

$publishers-item(0)-nodeValue;

$titles

=

$book-getElementsByTagName(

"title"

);

$title

=

$titles-item(0)-nodeValue;

echo

"$title

-

$author

-

$publisher\n";

}

?

DOM

编写

XML

复制代码

代码如下:

?php

$books

=

array();

$books

[]

=

array(

'title'

=

'PHP

Hacks',

'author'

=

'Jack

Herrington',

);

$doc

=

new

DOMDocument();

//创建dom对象

$doc-formatOutput

=

true;

$r

=

$doc-createElement(

"books"

);//创建标签

$doc-appendChild(

$r

);

//将$r标签,加入到xml格式中。

foreach(

$books

as

$book

)

{

$b

=

$doc-createElement(

"book"

);

//创建标签

$author

=

$doc-createElement(

"author"

);

$author-appendChild($doc-createTextNode(

$book['author']

));

//给标签添加内容

$b-appendChild(

$author

);

//将子标签

加入父标签

$r-appendChild(

$b

);

//加入父标签中!

}

echo

$doc-saveXML();

?

以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言


当前标题:php中用xml输入数据 输出xml文件
当前网址:http://csdahua.cn/article/hhjpcd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流