2014-10-19 38 views
0

我不明白這些節點值的東西,我試圖在php中複製一個xml設計,但
有相當多的麻煩,我試圖通過PHP重現的文件是。
xml在PHP中創建節點值和元素

<items> 
     <item> 
       <id></id> 
       <name></name> 
       <price></price> 
       <quantity></quantity> 
       <description></description> 
       <qonhold></qonhold> 
       <qsold></qsold> 
     </item> 
    </items> 

而且PHP文件重新創建,這是幾乎所有做

$dom = new DOMDocument("1.0"); 

    // create root element 
    $root = $dom->createElement("Items"); 
    $dom->appendChild($root); 
    $dom->formatOutput=true; 

    // create child element 
    $item = $dom->createElement("item"); 
    $dom->appendChild($item); 

    // create text node 
    $id = $dom->createElement("id"); 
    $root->appendChild($id); 

    $name = $dom->createElement("name"); 
    $root->appendChild($name); 


    $price = $dom->createElement("price"); 
    $root->appendChild($price); 

    $quantity = $dom->createElement("quantity"); 
    $root->appendChild($quantity); 

    $description = $dom->createElement("description"); 
    $root->appendChild($description); 


    $qonhold = $dom->createElement("qonhold"); 
    $root->appendChild($qonhold); 


    $qsold = $dom->createElement("qsold"); 
    $root->appendChild($qsold); 

我遇到的問題是其在保存下所有「項目」爲根..但我可以不能得到的一切 ID,名稱,價格,數量,種類,qonhold,qsold這下「項目存上個「項目」下保存

回答

2

你應該創造,而不是根項目節點是<items>上使用->appendChild()

// create child element 
$item = $dom->createElement("item"); 
$dom->appendChild($item); 

// create text node 
$id = $dom->createElement("id"); 
$item->appendChild($id); // item->appendChild not $root->appendChild 

應該是這樣的:

$dom = new DOMDocument("1.0"); 

// create root element 
$root = $dom->createElement("Items"); 
$dom->appendChild($root); 
$dom->formatOutput=true; 

// create child element 
$item = $dom->createElement("item"); 
$root->appendChild($item); // append to `<Items>` 

// create text node 
$id = $dom->createElement("id"); 
$item->appendChild($id); // append to `<item>` 

$name = $dom->createElement("name"); 
$item->appendChild($name); // append to `<item>` 


$price = $dom->createElement("price"); 
$item->appendChild($price); // append to `<item>` 

$quantity = $dom->createElement("quantity"); 
$item->appendChild($quantity); // append to `<item>` 

$description = $dom->createElement("description"); 
$item->appendChild($description); // append to `<item>` 


$qonhold = $dom->createElement("qonhold"); 
$item->appendChild($qonhold); // append to `<item>` 


$qsold = $dom->createElement("qsold"); 
$item->appendChild($qsold); // append to `<item>` 
+0

謝謝你,讓這麼多的意義我得知是問題..我只是很難理解如何改變根源。但謝謝.. – 2014-10-19 10:39:06

+0

@VaughanD即時通訊很高興這有幫助 – Ghost 2014-10-19 10:39:43