XML替换节点

时间:2012-03-30 11:33:11

标签: php xml

我需要我的php SimpleXML脚本来重新排列特定的XML节点及其值。

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

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

我需要获取节点Category并将其从父节点替换为另一个节点。例如:

目前的情况如下:

<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>

1 个答案:

答案 0 :(得分: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);