[請益] 在 xml中加入一個新的 tag
這是我的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
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)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章