将xml对象的部分保存为对象

时间:2011-12-07 11:01:46

标签: php xml

我创建了一个xml文件,为我存储了一些信息。现在我想获得满足某些条件的元素。

目前看起来像这样:

Function getElements($xmlObject, $name){

    foreach($xmlObject->feature as $feature){

    if(stristr($feature->path, $name))){    
     array_push($aSubFeatures, $feature);

    }
    }

    return $obj;
}

但我更喜欢将对象作为返回值。我使用simpleXML将xml文件作为对象。

我也尝试过使用DOM(创建新的DOMDocument并尝试追加获得的要素元素对象),但没有合理的结果。

将删除xml中所有不匹配的部分的解决方案吗?没有找到删除特殊元素的方法......

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

要将当前现有DOMDocument的元素附加到新的DOMDocument中,您必须调用$newdom->importNode($nodeInOldDOM)。您不能从另一个文档中定期执行appendChild节点。