2015-05-29 29 views
2

在這裏,我想使用XMLSerializer類從MySQL表中的數據轉換爲XML file.I希望XML文件是這樣如何給數組索引上運行一個名爲關鍵

enter image description here

爲此,我需要將數字索引更改爲'book'。目前我可以生成以下格式的數組:它具有數字索引,但對於我的目的而言,索引(0和1)都必須是'book' 。

enter image description here

我怎樣才能改變這兩個數字指標是「書」?

全碼:

include('XMLSerializer/XML/Serializer.php'); 
    $host='localhost'; 
    $user='root'; 
    $pass=''; 
    $db='xmlserializer'; 

    $dbh=new PDO("mysql:host=$host;dbname=$db",$user,$pass); 
    $sql='SELECT lname,fname FROM employee'; 
    $sth=$dbh->prepare($sql); 
    $sth->execute(); 

    $xml=array('library'=>array()); 

    $i=0; 
    while($result=$sth->fetch(PDO::FETCH_ASSOC)){ 
     array_push($xml['library'],$result); 

    } 
    print_r($xml); 
    $serializer=new XML_Serializer(); 


    $result=$serializer->serialize($xml); 
    if($result===true){ 
     file_put_contents('myxml.xml',$serializer->getSerializedData()); 
    } 
+2

如果你的2鍵變成了「書」,它們將被覆蓋...你是否希望使用[「book1」],[「book2」]?或者你想要一個維度是[「圖書館」] [「書」] [0]? – Random

+0

我可以管理你的建議,但爲了得到所需的XML格式,他們都必須是書。 –

+0

問題是你不能像'array(「book」=> array(...),「book」=> array(...))'這樣的數組,所以你應該更好地創建單獨的數組,每個書一個,然後爲每個數組生成你的xml ... – Random

回答

相關問題