如何在PHP中向DOMNodeList添加元素?
发布时间:2020-05-25 08:50:13 所属栏目:PHP 来源:互联网
导读:有没有办法创建自己的DOMNodeList?例如.: $doc = new DOMDocument(); $elem = $doc-createElement(div);$nodeList = new DOMNodeList; $nodeList-addItem($elem); // ? 我的想法是扩展DOMDocument类,添加一些将数据作为DOMNodeList返回的有用方法.
有没有办法创建自己的DOMNodeList?例如.: $doc = new DOMDocument(); $elem = $doc->createElement('div'); $nodeList = new DOMNodeList; $nodeList->addItem($elem); // ? 我的想法是扩展DOMDocument类,添加一些将数据作为DOMNodeList返回的有用方法. 是否可以在不编写自己版本的DOMNodeList类的情况下完成它? 您无法通过它的 public interface将项目添加到 DOMNodeList.但是,DOMNodeLists是连接到DOM树时的实时集合,因此将子元素添加到DOMElement将在该元素的子集合(DOMNodeList)中添加一个元素:$doc = new DOMDocument(); $nodelist = $doc->childNodes; // a DOMNodeList echo $nodelist->length; // 0 $elem = $doc->createElement('div'); $doc->appendChild($elem); echo $nodelist->length; // 1 你说你想添加“一些有用的方法,将数据作为DOMNodeList返回”.在DOMDocument的上下文中,这就是XPath所做的.它允许您查询文档中的所有节点并将它们返回到DOMNodeList中.也许这就是你要找的东西. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |