2012-03-30 2 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); 
Смежные вопросы