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新人为你解答!
$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对象以及方法
获取request中body的字符串数据,比如一个数组转成xml后,你用post方式给服务器发送xml的字符串,服务器就用file_get_contents('php://input') 去读取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代码了,小伙伴们了解了没,有什么疑问可以给我留言