SimpleXMLElement 修改根标签

发布于 2024-09-24 06:01:54 字数 626 浏览 1 评论 0原文

美好的一天,

我在 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()?

谢谢你!

编辑: 嗯...我找到了一种方法,但我不相信它很干净。我添加了一个 ... 标记来包装我的 XML 数据。我最终将 str_replace(array("", ""), "", $_RenderedXML->asXML()) 添加到我的代码中。有什么想法是..“更清洁”吗?

Good day,

I am having trouble modifying XML using SimpleXMLElement in PHP.

My XML structure is as below:

<chart caption='NULL' shownames='1' showvalues='0' decimals='2' numberPrefix='

How can I modify the attributes() on the root tag using SimpleXMLElement?

Thank you!

EDIT:
Hmm... I found a way but I dont believe its very clean. I added a <root><chart ...>...</chart></root> tag wraping my XML data. And I finally added str_replace(array("<root>", "</root>"), "", $_RenderedXML->asXML()) to my code. Any idea that is.. "cleaner"?

useRoundEdges='0' legendBorderAlpha='0' bgColor='FFFFFF' canvasBorderColor='A5A5A5' canvasBorderThickness='1' showToolTip='1'> ... </chart>

How can I modify the attributes() on the root tag using SimpleXMLElement?

Thank you!

EDIT:
Hmm... I found a way but I dont believe its very clean. I added a <root><chart ...>...</chart></root> tag wraping my XML data. And I finally added str_replace(array("<root>", "</root>"), "", $_RenderedXML->asXML()) to my code. Any idea that is.. "cleaner"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老旧海报 2024-10-01 06:01:54

将“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);

TO change the "shownames" attribute to (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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文