2010-09-19 63 views
1

美好的一天,SimpleXMLElement修改根標記

我在使用PHP中的SimpleXMLElement修改XML時遇到了問題。

我的XML結構如下:

<chart caption='NULL' shownames='1' showvalues='0' decimals='2' numberPrefix='$' useRoundEdges='0' legendBorderAlpha='0' bgColor='FFFFFF' canvasBorderColor='A5A5A5' canvasBorderThickness='1' showToolTip='1'> 
... 
</chart> 

如何修改使用的SimpleXMLElement根標籤的屬性()?

謝謝!

編輯: 嗯...我找到了一種方式,但我不認爲它很乾淨。我添加了一個包裝我的XML數據的<root><chart ...>...</chart></root>標籤。我終於在我的代碼中加入了str_replace(array("<root>", "</root>"), "", $_RenderedXML->asXML())。任何想法是......「更清潔」?

回答

-1

改變 「shownames」 屬性(字符串) 「2」

<? 

$dom = simplexml_load_string("<chart caption='NULL' shownames='1' showvalues='0' decimals='2' numberPrefix='$' useRoundEdges='0' legendBorderAlpha='0' bgColor='FFFFFF' canvasBorderColor='A5A5A5' canvasBorderThickness='1' showToolTip='1'></chart>"); 
$dom['shownames'] = '2'; 
var_dump($dom); 
+0

我不知道爲什麼這已經downvoted。但是這個工作對我來說。我相信這是我忘記嘗試的一種技巧。 – Cybrix 2010-09-20 03:41:42

+0

也許是因爲我有示例XML與代碼內聯。這是有點皺眉。但我懶得使用DOMDocument來構建XML。我從來沒有想過要成爲真正的代碼,而只是教你如何做到這一點,所以你可以集成到你的代碼中。很高興幫助:) – Ollie 2010-09-20 17:20:49