- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有办法创建我自己的 DOMNodeList?例如:
$doc = new DOMDocument();
$elem = $doc->createElement('div');
$nodeList = new DOMNodeList;
$nodeList->addItem($elem); // ?
我的想法是扩展 DOMDocument 类,添加一些有用的方法,将数据作为 DOMNodeList 返回。
是否可以在不编写我自己版本的 DOMNodeList 类的情况下完成它?
最佳答案
您不能将项目添加到 DOMNodeList通过它的 public interface .但是,当连接到 DOM 树时,DOMNodeList 是事件集合,因此将子元素添加到 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 中返回它们。也许这就是您正在寻找的。
关于php - 如何在 PHP 中向 DOMNodeList 添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200556/
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正在用PHP解析带有DOM和XPath的HTML页面。 我必须从HTML中获取嵌套的。 我已经在浏览器中使用FirePath定义了一个查询,该查询指向 html/body/table[2]/tbod
我收到上述错误并尝试打印出该对象以查看如何访问其中的数据,但它仅回显 DOMNodeList Object ( ) function dom() { $url = "http://website.co
我尝试运行此代码,但 php 抛出: fatal error :调用路径/to/feature-manager.php 中未定义的方法 DOMNodeList::getAttribute() 这个文件
我有一个 DomDocument,这是不可能的 var_dump(这真的让我很生气),我在上面做: var_dump($dom->getElementsByTagName('url')); 像这样的回
我正在尝试确定以 DOMNodeList 集合作为种子的 foreach 循环的结束。目前,我正在使用 for 循环,希望避免在那里出现“魔数(Magic Number)”。我知道只有 8 列,但我希
我在遍历 DOMNodeList 中的元素时遇到问题。我正在尝试将整个段落放入一个字符串中。我可以用这个分别得到每个句子: $node = $paragraph->item(0); //first
我有这个代码: $dom = new DOMDocument(); $dom->load('file.xml'); $names = $dom->getElementsB
我有一个如下所示的 XML 文件: If-Else ... ... 然后我尝试使用以下 PHP 代码提取它: $subjects = $do
我有一个如下所示的 XML 文件: If-Else ... ... 然后我尝试使用以下 PHP 代码提取它: $subjects = $do
我有两个 DOMNodeLists $textNodes = $xpath->query('//text()'); 和 $titleNodes = $xpath->query('//@title');
有没有办法创建我自己的 DOMNodeList?例如: $doc = new DOMDocument(); $elem = $doc->createElement('div'); $nodeList
我已经登录,并使用 CURL 抓取返回页面,使用 DOMDocument 加载它,然后使用 DOMXPATH 查询它(到找到“table.essgrid tr”)。 (然后我也在查询结果以找到子 't
我试图通过下面给出的 XML 通过下面的 PHP 代码读取“SIM”的值,但由于某种原因它给了我一个空白的“DOMNodeList”知道我在这里做错了什么吗?我想将该元素设置为 000000 我该
我问了this question前一段时间,答案是使用这些数据结构:DOMNode、DOMNodeList 和方法 -childNodes:。 这两个数据结构在 OS X 文档中没有文档;我发现的唯一
所以我花了很多时间编写一个脚本来执行特定任务,当我在本地机器上测试它时它工作正常,但是当我将它上传到我的主机时它给我这个错误 Fatal error: Cannot use object of typ
我是一名优秀的程序员,十分优秀!