1 ’符号,开始还担心会不会影响后面的内容,后来测试了一下,并不影响 9 */10 $str=<<12 13 14 实验115 16 17 XML;18 $xml_2=simplexml_load_string($str);19 echo " ";20 print_r($xml_2);21 22 /*第三种方法*/23 $dom=new domDocument();//这里生成了一个domDocument24 $dom->loadXML($str);25 $xml_3=simplexml_import_dom($dom);26 echo " ";27 print_r($xml_3);28 ?>
以上是用simplexml来创建xml文件。
接下来是用simplexml来遍历xml文件
XML;$xml_2=simplexml_load_string($str);/*遍历xml,要理解children()方法*/foreach($xml_2->children() as $layer_one){print_r($layer_one);echo "";foreach($layer_one->children() as $layer_two){print_r($layer_two);echo "";}}?> 实验0 实验1实验2 实验3
XML;$xml_2=simplexml_load_string($str);/*遍历xml,要理解children()方法*/foreach($xml_2->children() as $layer_one){foreach($layer_one->attributes() as $name=>$vl){echo $name."::".$vl;}echo "";foreach($layer_one->children() as $layer_two){foreach($layer_two->attributes() as $name=>$vl){echo $name."::".$vl;}echo "";}}?> 实验0 实验1实验2 实验3
访问特定节点的元素和属性
XML;$xml_2=simplexml_load_string($str);echo $xml_2[name]."";//输出根元素的属性nameecho $xml_2->a[0]->c;echo $xml_2->a[1]->b;?> 实验0 实验1实验2 实验3
修改和保存xml
可以看到,使用simplexml来操纵xml是非常方便的,但是他的缺点就是不能动态的创建xml文档,DOM就可以轻松的实现