2017-05-06 103 views
0

我正在使用php編寫xml。我想用元素寫屬性。我的代碼如下使用屬性xml編寫元素php

$writer = new XMLWriter(); 
$writer->openURI('php://output'); 
$writer->startDocument('1.0','UTF-8'); 
$writer->setIndent(4); 
$writer->startElement('Response'); 
$writer->writeElement("Dial","+111111111"); 
$writer->endElement(); 
$writer->endDocument(); 
$writer->flush(); 

這產生這樣的輸出

<response> 
<dial>+111111</dial> 
</response> 

但我想是這樣的

<response> 
<dial action="myaction">+111111</dial> 
</response> 

我想這

$writer->writeAttribute('action', 'myaction'); 

但這只是補充與startElement不同用writeElement。 感謝

回答

3

取而代之線$writer->writeElement("Dial","+111111111");你應該寫的元素在一些步驟來添加屬性

$writer->startElement("Dial"); 
$writer->writeAttribute('action', "myaction"); 
$writer->text("+111111111"); 
$writer->endElement(); 

demo on eval.in

+0

感謝,這是我需要 –

+0

歡迎您! – splash58