博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php7 使用simplexml扩展处理xml

Posted on 2018-12-21 11:11  勇敢的鑫  阅读(2763)  评论(0编辑  收藏  举报
<?php
 $xmldoc = "<?xml version=\"1.0\" encoding=\"gb2312\"?>
   <store>
   <album catalog=\"song\">
     <name>天地一斗</name>
     <author>Jay</author>
     <heading>周杰伦专辑</heading>
     <body>这是jay的最新专辑</body>
	 <time>2011-02-20</time>
   </album>
   </store>";
  $simplexmlobj = new SimpleXMLElement($xmldoc);   //建立xml处理对象
  echo $simplexmlobj->asXML("storesim.xml");   //在同目录下生成xml文件
?>

  

加载xml文件

<?php
  $storeobj = simplexml_load_file("storeutf8.xml") ;   //加载已存在的xml文件
  echo $storeobj->album->name ."<br />";  //访问加载的xml文件中的元素
  print_r($storeobj);
?>

  

修改xml文件

<?php
  $storeobj = simplexml_load_file("storeutf8.xml") ;
  $storeobj->addAttribute("storetype","CDshop");   //向根元素添加属性
  $storeobj->album->addChild("type","CD");  //向元素内添加子元素
  echo $storeobj->album->name."<br />";
  $storeobj->asXML("storeutf8-2.xml");
?>