PHP DOMElement 是不可变的。 =“不允许修改错误”
我不明白为什么会失败。 DOMElement 是否需要成为文档的一部分?
$domEl = new DOMElement("Item");
$domEl->setAttribute('Something','bla');
抛出异常
> Uncaught exception 'DOMException' with message 'No Modification Allowed Error';
我本以为我可以创建一个 DOMElement 并且它是可变的。
I cannot understand why this fails. Does a DOMElement need to be part of a Document?
$domEl = new DOMElement("Item");
$domEl->setAttribute('Something','bla');
Throws exception
> Uncaught exception 'DOMException' with message 'No Modification Allowed Error';
I would have thought I could just create a DOMElement and it would be mutable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 http://php.net/manual/en/domelement.construct.php
From http://php.net/manual/en/domelement.construct.php
我需要将 \DOMElement 的一个实例传递给函数才能添加子元素,因此我最终得到了如下代码:
I needed to pass one instance of \DOMElement to a function in order to add children elements, so I ended up with a code like this: