2015-05-29 87 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

回答

相关问题