2012-03-30 184 views
0

我需要我的PHP SimpleXML腳本來重新排列具有其值的特定XML節點。XML替換節點

$xml = file_get_contents('oldfile.xml'); 
$xmlo = new SimpleXMLElement($xml); 

$xmlo->asXML("new.xml"); 

我需要獲取節點類別並將其從其父節點替換爲另一個節點。例如:

這是目前是如何把它:

<bpxml> 
<article> 
<title></title> 
<Group soort="CE" versie="1.0"> 
<category>test</category> 
</Group> 
</article> 
</bpxml> 

這是我需要變得:

<bpxml> 
<article> 
<title></title> 
<category>test</category> 
</article> 
</bpxml> 

回答

0

這種變異可能又傻又笨,但它應該做這項工作

$lines = explode("\n", $xml); 
$newlist = array(); 

foreach($lines as $items) { 
    $line = trim($items); 

    if($line != "<Group soort=\"CE\" versie=\"1.0\">" || $line != "</Group>") { 
     $newlist[] = $line; 
    } 
} 

echo implode("\n", $newlist);