博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中处理xml文件的类 simpleXML
阅读量:6842 次
发布时间:2019-06-26

本文共 1715 字,大约阅读时间需要 5 分钟。

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文件

实验0
实验1
实验2
实验3
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 "
";}}?>

用simplexml遍历所有的属性

实验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;?>

 

修改和保存xml

实验0
实验1
实验2
实验3
XML;$xml_2=simplexml_load_string($str);/*修改xml文档的值*/$xml_2->a[0]->c='实验4';//此处是修改元素的值$xml_2->a[1]['type']='x';//注意此处修改第二个节点的type值的方法print_r($xml_2);?>

可以看到,使用simplexml来操纵xml是非常方便的,但是他的缺点就是不能动态的创建xml文档,DOM就可以轻松的实现

转载于:https://www.cnblogs.com/hewenwu/articles/3414293.html

你可能感兴趣的文章