2012-01-27 70 views
0

我正在使用​​库。我可以获得我想要的元素。但是这个元素包含我想从选择中删除的其他元素。如何使用PHP Simple DOM Dom库从选择中删除元素

[elem] 
    include this data 
    [elem]exclude this data[elem] 
[elem] 

如果可能,请举例说明。

+0

望着简单的HTML DOM API,它不似乎有xml dom方法进行删除和添加,你需要这样做..是否有任何理由,你不能使用'DOMDocument'? – 2012-01-27 22:24:11

+0

@tandu所以'DOMDocument'可以吗? – 2012-01-27 22:59:20

回答

0

XML

<elem> 
    include this data 
    <elem>exclude this data</elem> 
</elem> 

PHP - 纯DOM文档解决方案:

$dom = new DOMDocument; 
$dom->load('xml.xml'); 
$node = $dom->getElementsByTagName('elem')->item(0); 
$child = $node->getElementsByTagName('elem')->item(0); 
$node->removeChild($child); 
echo $dom->saveXml(); 

PHP - 用的SimpleXML DOM文档

$doc = simplexml_load_file('xml.xml'); 

$toremove = $doc->elem; 
$dom = dom_import_simplexml($toremove); 
$dom->parentNode->removeChild($dom); 

echo $doc->asXml();