一:方法
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