SimpleXMLElement修改根标签

时间:2010-09-19 22:10:58

标签: php attributes simplexml

美好的一天,

我在使用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修改根标签上的attributes()?

谢谢!

编辑: 嗯......我找到了办法,但我不相信它很干净。我添加了一个<root><chart ...>...</chart></root>标记包装我的XML数据。我最后将str_replace(array("<root>", "</root>"), "", $_RenderedXML->asXML())添加到我的代码中。任何想法都是......“更干净”?

1 个答案:

答案 0 :(得分:-1)

将“shownames”属性更改为(String)“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);