我的情况是,我想在 XML 文件的多个位置添加相同的内容。仅供参考 - 第一次处理 DOMDocument。说xml看起来像
<rrd>
<rra>
<cdp_prep>
<ds>
<value>nan</value>
</ds>
<ds>
<value>nan</value>
</ds>
<ds>
<value>nan</value>
<ds>
</cdp_prep>
<database>
...
</database>
</rra>
<rra>
<cdp_prep>
<ds>
<value>nan</value>
<ds>
</ds>
<value>nan</value>
<ds>
<ds>
<value>nan</value>
</ds>
</cdp_prep>
<database>
...
</database>
</rra>
</rrd>
如果我使用类似的东西,$rrdCDPds = $xRRD->query("/rrd/rra/cdp_prep/ds");
我会得到所有的<ds>
元素。在这种情况下,我的长度为 6。但是,我试图在<ds>
每个<cdp_prep>
元素的第二个上插入之前。我的问题是,如果我查询“/rrd/rra/cdp_prep”,我如何<ds>
针对每个<cdp_prep>
元素的第二个元素定位 insertBefore?