搜索
查看: 1167|回复: 0

PHP基于DOMDocument解析和生成xml的方法分析

[复制链接]

4856

主题

4856

帖子

4861

积分

新手上路

Rank: 1

积分
4861
发表于 2018-2-11 11:52:00 | 显示全部楼层 |阅读模式

            本文实例讲述了PHP基于DOMDocument解析和生成xml的方法。分享给大家供大家参考,具体如下:
前面和大家分享了SimpleXML操作xml的一些知识,但是php中除了simplexml还有DOMDocument,这次就着重来看看DOMDocument的用法,还是把生成xml和解析xml分开写
1. xml的生成
DOMDocument操作xml要比先前的simplexml要复杂一点,我觉得simplexml就想Java里的dom4j,不管怎样原理都是一样的。如果把DOMDocument里的节点,属性看做是枝叶那么DOMDocument的DOMDocument就是根,节点和属性都挂载在这个对象下面。看看下面的代码就很清楚了
createElement("StudentInfo");
//创建第一个子节点
$item=$doc->createElement("Item");
$name=$doc->createElement("name","蔡依林");
$studentnum=$doc->createElement("num","2009010502");
//创建属性(phpdom可以把任何元素当做子节点)
$id=$doc->createAttribute("id");
$value=$doc->createTextNode('1');
$id->appendChild($value);
//在父节点下面加入子节点
$item->appendChild($name);
$item->appendChild($studentnum);
$item->appendChild($id);
$item2=$doc->createElement("Item");
$name2=$doc->createElement("name","潘玮柏");
$studentnum2=$doc->createElement("num","2009010505");
$id2=$doc->createAttribute("id");
$value2=$doc->createTextNode('2');
$id2->appendChild($value2);
$item2->appendChild($name2);
$item2->appendChild($studentnum2);
$item2->appendChild($id2);
$root->appendChild($item);
$root->appendChild($item2);
//把根节点挂载在DOMDocument对象
$doc->appendChild($root);
header("Content-type: text/xml");
//在页面上输出xml
echo $doc->saveXML();
//将xml保存成文件
$doc->save("stu.xml");
?>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

长春门户网站

长春门户网是网民了解长春的网络窗口,同是提供长春地区百姓生活分类供求信息的门户网站,同时提供长春网站建设、长春网站设计,我们将逐步的完善网站分类信息资源;

长春门户网二维码

联系我们

  • 工作时间:早上8:00 - 晚上5:30
  • 投稿联系:13624467185(微信同号)
  • 反馈邮箱:5053050@QQ.com
  • 公司地址:吉林省长春市亚泰大街与自由大路交汇五环国际大厦1408室

QQ|小黑屋|手机版|Archiver|cc! ( 吉ICP备2021009740号-8 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表