一:方法

new DOMDocument()//声明一个'XML'对象

 

createElement(一参)//创建节点

//一参:节点的名字

 

createTextNode(一参)//创建文本节点

//一参:名字;

 

appendChild(一参)//追加子节点

//一参:要追加的名

 

createAttribute(一参)//创建节点的属性

//一参:名

 

getElementsByTagName(一参)//找节点

//节点名

 

hasChildNodes()//判断该节点下是否子节点

 

nodeValue//获取值

 

load(一参)//引入xml文件

//一参:xml文件名

 

save(一参)//创建XML

//一参:要创建的xml文件名

 

②经典例句:

 

//获取属性

echo $student->item($k)->attributes->item(0)->nodeValue;

 

 

//找到name节点,且获取其中name的的值

$name=$v->getElementsByTagName("name");

echo $name->item(0)->nodeValue;

 

注意一下几点:

 

1,创建xml时“$dom=new DOMDocument("1.0","utf-8");”//参数必须有两个

2,读取xml时“$dom=new DOMDocument();”//参数没有

 

③读取XML范例

 

$dom=new DOMDocument();

$dom->load("brand.xml");

$brands=$dom->getElementsByTagName("brands");

foreach($brands as $key=>$val){

$brand=$val->getElementsByTagName("brand");

foreach($brand as $k=>$v){

$brand_id=$v->getElementsByTagName("brand_id");

echo $brand_id->item(0)->nodeValue

}

}

 

④创建XML范例

 

$arr=array('name'=>'zhangsan','sex'=>'男');

$dom=new DOMDocument("1.0","utf-8");

$students=$dom->createElement("students");

$dom->appendChild($students);

foreach($arr as $k=>$v){

$name=$dom->createElement($k);

$students->appendChild($name);

$value=$dom->createTextNode($v);

$name->appendChild($value);

}

$dom->save('2.xml');

 




转载于:https://blog.51cto.com/zrwx123/1642275