DOM Удалить ребенка из RSS XML - PullRequest
       9

DOM Удалить ребенка из RSS XML

0 голосов
/ 26 августа 2011

Надеюсь, я могу получить некоторую помощь в этом, PHP не моя сильная сторона, все еще изучая веревки ...

Так что у меня есть php-форма, которая создает файл RSS, будет использоваться RSS-лентаво внутренней сети сотрудников службы поддержки, чтобы быть в курсе текущих проблем, возникающих в сети.

Форма предназначена для использования в качестве внешнего интерфейса для управления фидом и последним, что мне нужно сделатьможет удалить конкретный элемент из ленты.

Я хочу удалить элемент с определенным GUID, когда форма создает элемент, GUID просто присваивается значение с помощью time (), я застрял вкак мне даже найти элемент, который я хочу удалить, наверное, мне нужно найти элементы, соответствующие элементу guid, а затем удалить дочернего элемента, в котором он появляется ... может кто-нибудь дать мне несколько полезных указателей?* Когда я отображаю элементы из RSS в форме, я помещаю ссылку с GUID, который при нажатии должен удалить этот элемент.

Надеюсь, это имеет смысл.

Спасибо,

1 Ответ

0 голосов
/ 26 августа 2011

Вы можете использовать DOMXPath для получения GUID-элементов и removeChild () для их удаления:

$xpath    = new DOMXPath($yourDOMDocument);
$query = '//rss/channel/item/guid[boolean(.="1314311832")]';
$entries  = $xpath->query($query);

foreach ($entries as $entry) {
    $entry->parentNode->parentNode->removeChild($entry->parentNode);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...