龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 读取xml的方法一---DOMDocument读取xml

时间:2014-07-22 14:52来源: 作者: 点击:
分享到:
span style=font-family:Arial;line-height:24px;border-collapse:collapse;color:#333333;font-size:14px;XML(Extensible Markup Language)即可扩展标记span style=outline-style:none;outline-width:initial;outline-color:initial;cursor:pointer
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
xml源文件

<?xml version="1.0 encoding="UTF-8"?>
  <humans>
  <zhangying>
  <name>张映</name>
  <sex>男</sex>
  <old>28</old>
  </zhangying>
  <tank>
  <name>tank</name>
  <sex>男</sex>
  <old>28</old>
  </tank>
  </humans>



  <?php
  $doc = new DOMDocument();
  $doc->load('person.xml');         //读取xml文件

  $humans = $doc->getElementsByTagName( "humans" );         //取得humans标签的对象数组

  foreach( $humans as $human )
  {
  $names = $human->getElementsByTagName( "name" );           //取得name的标签的对象数组
  $name = $names->item(0)->nodeValue;                                        //取得node中的值,如<name> </name>

  $sexs = $human->getElementsByTagName( "sex" );
  $sex = $sexs->item(0)->nodeValue;

  $olds = $human->getElementsByTagName( "old" );
  $old = $olds->item(0)->nodeValue;

  echo "$name - $sex - $old\n";

  }
  ?>
精彩图集

赞助商链接