php 操作xml学习

本次学习目标:

 1、XML简单介绍

 2、DomDocument 方式操作xml

 3、SimpleXML 方式操作xml

 4XmlWriter 方式操作xml

 5、本次学习总结


 1)、XML简单介绍

      XML是 EXtensible Markup Language 的简写,一种扩展性标识语言。

      XML是一种标记语言,很类似 HTML

      XML 的作用是用来传输数据,而非显示数据,是没有预定义的标签,而是自己定义标签

      XML在实际工作当中会有很多用处, 比如用来数据的交互,也可以用作数据的存储等。

      XML的格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<article>
    <item>
        <name>罗华</name>
        <age>24</age>
        <sex>男</sex>
    </item>
</article>

        

二、使用DomDocument方式来操作XML

       1、 什么叫Dom

               DOM= Document Object Model,文档对象模型,HTML的每个成分都可以看作是节点(文档节点、元素节点、文本节点、属性节点、注释节点,其中,属性节点是属于元素节点),本篇的内容就是通过DOM对这些节点进行增删改查的操作


       2、 用DomDocument来创建节点  

      
//创建xml文档对象,参数是版本号 $dom = new DomDocument("1.0");
$dom = new DomDocument('1.0');
//创建根元素节点,可使用对象中的 createElement中的方法,方法名中传的是元素名称
$root = $dom->createElement("root"); 
//将根元素节点添加到文档对象中,可使用 appendChild方法
$dom->appendChild($root);
//为根元素节点创建属性节点
$nameattr=$dom->createAttribute('name');
//创建属性值
$attrval=$dom->createTextNode('luohua');
//将文本节点添加到属性元素节点上
$nameattr->appendChild($attrval);
//将属性节点添加到根元素节点当中
$root->appendChild($nameattr);
//创建文本节点 可使用对象中的createTextNode()方法
$text = $dom->createTextNode("hello");
//将文本节点添加到父元素节点上
$root->appendChild($text);
//保存显示
echo $dom->saveXML();


三、使用SimpleXML方式来操作XML


      1、SimpleXML函数创建,把xml转成xml对象

$xml =<<<EOT
<?xml version="1.0"?>
<person>
</person>
EOT;

//创建一个新的SimpleXMLElement对象 其中$xml参数可是字符串也可以是url
$xml = new SimpleXMLElement($xml);
//通过addChild函数向指定节点中添加一个子节点,返回一个子节点的对象
$name=$xml->addChild('name','luohua');
//向name节点中添加属性节点
$name->addAttribute('type','aa');
//再次向父节点中添加子节点
$xml->addChild('age',24);
//向父节点中添加性别节点
$sex=$xml->addChild('sex','男');
//在性别节点中设置属性
$sex->addAttribute('att','img');

//获取元素的值和元素的名称
foreach($xml->children() as $child){
    echo "<pre>";
        print_r($child);
    echo "</pre>";
}
//会以字符串的形式从 xml对象中返回XML文档
//$str= $xml->asXML();



你可能感兴趣的:(PHP,xml)