用PHP解析XML出錯,嘗試用XML做個資料來源
利於XML詞庫,用PHP處理時出現
Notice: Trying to get property of non-object in C:\apache\htdocs\olword\wordprocess.php Fatal error: Call to a member function getElementsByTagName() on a non-object in C:\apache\htdocs\olword\wordprocess.php
PHP code
if($type=="update"){ //接收新的單詞 $update_word_en=$_REQUEST['enword']; $update_word_ch=$_REQUEST['chword']; //查詢 $words=$xmldoc->getElementsByTagName("word"); $isEnd=false; //遍曆 for($i=0;$i<$words->length;$i++){ //依次取出單詞 $word=$words->item($i); $word_en=getNodeVal($word,"en"); if($update_word_en==$word_en){ $isEnd=true; / /這裡出現錯誤 $parent_word=$word_en->parentNode; $word_ch=$parent_word->getElementsByTagName("ch")->item(0); $word_ch->nodeValue=$update_word_ch; //$word_en->nextSibling->nodeValue=$update_word_ch;這樣修改也有問題 //更新檔案 $isUpateOk=$xmldoc->save("word.xml");if( $isUpateOk){ echo "更新成功"; }else echo "更新失敗"; }}if(!$isEnd){ echo "查無此詞"; }}
------解決方案--------------------
沒有看到 $xmldoc 在哪定義了?