[請益] 在 xml中加入一個新的 tag

看板PHP作者 (請多指教!!)時間14年前 (2011/04/30 11:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
這是我的function /* ------------------------ */ function insertXML($CLOUD) { $url = "../pool.xml"; $xml = new DOMDocument(); $xml->load($url); /* insert cloud */ $clouds = $xml->getElementsByTagName("cloud"); foreach( $clouds as $cloud ) if( $cloud->attributes->item(0)->nodeValue == $CLOUD) { $xml->save($url); return ; } $node = $xml->createElement("cloud"); $node->setAttribute('id', $CLOUD); $xml->appendChild($node); $xml->save($url); } /* -------------------------- */ 我的想法是想要在一個已經存在的xml檔中 判斷是否存在某個Tag (利用其中的屬性 id來判斷) 但是卻得不到我想要的結果 不管我執行多少次 他只會存最新的 1~2次 = =? 想請問一下我的code哪邊有錯嘛?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.91.77

04/30 11:30, , 1F
先提供你的 XML
04/30 11:30, 1F
/* --- pool.xml --- */ <?xml version="1.0"?> <cloud id="D"> ... </cloud> <cloud id="B"> ... </cloud> /* ----------------- */ 我本來是預計給一個空的xml檔 然後讓DOMDocument去決定 要不要加入新的Tag之類 因為目標是需要處理大的樹狀圖結構 應該會長成這樣 <?xml version="1.0"?> <cloud id="A"> <cluster id="a"> <server>IBM</server> <server>HP</server> </cluster> <cluster id="ba"> <server>IBM</server> <server>HP</server> </cluster> </cloud> <cloud id="B"> <cluster id="a"> <server>IBM</server> <server>HP</server> </cluster> </cloud> ※ 編輯: CMJ0121 來自: 140.114.91.77 (04/30 12:20)
文章代碼(AID): #1DktjOYk (PHP)
文章代碼(AID): #1DktjOYk (PHP)