真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在PHP中使用DOMDocument解析和生成xml-創(chuàng)新互聯(lián)

怎么在PHP中使用DOMDocument解析和生成xml?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都做網(wǎng)站、網(wǎng)站建設(shè),成都做網(wǎng)站公司-成都創(chuàng)新互聯(lián)已向成百上千家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

1. xml的生成


DOMDocument操作xml要比先前的simplexml要復(fù)雜一點(diǎn),我覺得simplexml就想Java里的dom4j,不管怎樣原理都是一樣的。如果把DOMDocument里的節(jié)點(diǎn),屬性看做是枝葉那么DOMDocument的DOMDocument就是根,節(jié)點(diǎn)和屬性都掛載在這個(gè)對象下面??纯聪旅娴拇a就很清楚了

createElement("StudentInfo");
 //創(chuàng)建第一個(gè)子節(jié)點(diǎn)
 $item=$doc->createElement("Item");
 $name=$doc->createElement("name","蔡依林");
 $studentnum=$doc->createElement("num","2009010502");
 //創(chuàng)建屬性(phpdom可以把任何元素當(dāng)做子節(jié)點(diǎn))
 $id=$doc->createAttribute("id");
 $value=$doc->createTextNode('1');
 $id->appendChild($value);
 //在父節(jié)點(diǎn)下面加入子節(jié)點(diǎn)
 $item->appendChild($name);
 $item->appendChild($studentnum);
 $item->appendChild($id);
 $item2=$doc->createElement("Item");
 $name2=$doc->createElement("name","潘瑋柏");
 $studentnum2=$doc->createElement("num","2009010505");
 $id2=$doc->createAttribute("id");
 $value2=$doc->createTextNode('2');
 $id2->appendChild($value2);
 $item2->appendChild($name2);
 $item2->appendChild($studentnum2);
 $item2->appendChild($id2);
 $root->appendChild($item);
 $root->appendChild($item2);
 //把根節(jié)點(diǎn)掛載在DOMDocument對象
 $doc->appendChild($root);
 header("Content-type: text/xml");
 //在頁面上輸出xml
 echo $doc->saveXML();
 //將xml保存成文件
 $doc->save("stu.xml");
?>

這段代碼仔細(xì)看的話其實(shí)不復(fù)雜,可能性在id屬性的那個(gè)地方會(huì)有點(diǎn)疑問,文本節(jié)點(diǎn)也必須掛載在DOMDocument下面,之后把文本節(jié)點(diǎn)掛載在屬性下面。來看下生成的xml

怎么在PHP中使用DOMDocument解析和生成xml

其實(shí)DOMDocument是首先生成節(jié)點(diǎn)或?qū)傩裕鴛ml的層級關(guān)系是最后通過addchild來體現(xiàn)的

2. DOMDocument解析

load('stu.xml');
 //取得根節(jié)點(diǎn)
 $root=$doc->documentElement;
 //通過標(biāo)記的名字取得對應(yīng)的元素
 $items=$root->getElementsByTagName('Item');
 foreach($items as $key=>$val){
  // echo count($val->attributes);
  //id是第一個(gè)屬性所以使用item(0),nodeValue用來取得節(jié)點(diǎn)的值
  echo $val->attributes->item(0)->name.":".$val->attributes->item(0)->nodeValue."  ";
  foreach($val->getElementsByTagName('name') as $key2=>$val2){
    echo $val2->nodeValue."  ";
  }
  foreach($val->getElementsByTagName('num') as $key3=>$val4){
    echo $val4->nodeValue."
";   }  } ?>

解析的話重在理解,getElementsByTagName方法,attributes屬性和item是解析xml的重點(diǎn)。別的都算簡單,看看解析出來的東西

怎么在PHP中使用DOMDocument解析和生成xml

看完上述內(nèi)容,你們掌握怎么在PHP中使用DOMDocument解析和生成xml的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁名稱:怎么在PHP中使用DOMDocument解析和生成xml-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/djscpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部