删除PHP中未使用的XML行

删除PHP中未使用的XML行,php,xml,Php,Xml,我需要删除以server、name、address、port、month和/server开头的行。如何在PHP中删除它们。我不知道如何删除它们。有没有简单的方法删除它们 <?xml version="1.0" encoding="UTF-8"?> <server> <name> Vote Statistic Number 4</name> <address>domain.tld</address> &

我需要删除以server、name、address、port、month和/server开头的行。如何在PHP中删除它们。我不知道如何删除它们。有没有简单的方法删除它们

<?xml version="1.0" encoding="UTF-8"?>
<server>
    <name> Vote Statistic Number 4</name>
    <address>domain.tld</address>
    <port>1111</port>
    <month>201402</month>
    <voters>
                <voter>
            <nickname>Username 1</nickname>
            <votes>2</votes>
        </voter>
                <voter>
            <nickname>Username 2</nickname>
            <votes>1</votes>
        </voter>
                <voter>
            <nickname>Username 3</nickname>
            <votes>1</votes>
        </voter>
            </voters>
</server>

投票统计数字4
domain.tld
1111
201402
用户名1
2.
用户名2
1.
用户名3
1.

您可以使用unset删除记录,job.xml文件包含您的xml数据

<?php 

if (file_exists ( 'job.xml' )) {
    $xml = simplexml_load_file ( 'job.xml' );   

    foreach ( $xml->voters->voter as $user ) {
        echo 'Nickname: ' . $user->nickname . '<br>';
        echo 'votes: ' . $user->votes . '<br><br>';
    }
} else {
    exit ( "Datei $xmlFile kann nicht geöffnet werden." );
}

谢谢。现在我几乎有了所有我想移除的标签。只有和标签我不会被移除。当我使用unset($xml->server)时;这两个标记仍然存在。服务器是根节点,xml仅从那里移动。不能删除原点。如果您有多个类似的条目,那么可以通过指向indexCan,然后向我展示如何修改以下内容以使用服务器标记?我只有在服务器标签被移除的情况下才能让它工作。