xml文件解析

simpelxml

simplexml解析 将xml内容转换为php中simplexml对象 <![CDATA[我]]> --->防止中文乱码

Simplexml_load_string(): 将xml字符串转换为simplexml对象

Simplexml_load_file($file): 将xml文件转换为simplexml对象

Simplexml_import_dom($dom):将DOM对象转换为simplexml对象

Simplexmlelement对象

 

Simplexmlelement对象: children(): 将某个节点的子对象全部取出,生成一个对象数组

xpath(“/rot/stuent/sname”);如果标签嵌套层次很多,那么可以使用xparth到到需要遍历的标签,然后遍历数据

把xml格式字符串转换成simplexmlElement对象,直接操作 $obj = new simplexmlElement(“节点字符串”)

$obj -> asXMl():将xml字符串生成的simplexmlelement对象->转换为xml文档

如何获取 xml文档中 标签的属性 $obj = $simplexml->xpath();

注意:要想获取属性,需要通过xpath来直接捕获带有属性的节点,如果是直接simplexml对象,它只包含标签内容不包含属性。

$obj->Attributes(): 返回所有的节点的属性组成的对象数组

DOM解析

$dom = New Domdocument对象:

$dom -> load(“xml文件”):将xml文件加载成dom对象

$dom -> documentElement; :返回的是dom节点中的根节点

childNodes: 返回的是某个节点的所有子节点(直系子节点)

nodeName: 节点对象名称(标签名)

nodeValue: 文本节点内容 (所有子节点(包含孙子节点)中的文本内容)

nodeType: 节点类型 元素节点 1 文本节点3 注释节点 8

getAttribute() //获取某个属性

 

xmlcss解析

<?xml-stylesheet type="text/css" href="style.css"?>

posted on 2017-10-31 19:20  顾君临  阅读(95)  评论(0)    收藏  举报