Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Подскажите пожалуйста: PHP замена переменных в .xml

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Подскажите пожалуйста, как можно произвести замену переменных в .xml
 
Требуется замена значений в переменных:
ВремИнфПр="09.00.00" и ДатаИнфПр="01.01.2023"
 
SimpleXMLElement Object
(
[@attributes] => Array
(
[ВерсПрог] => СБиС3
[ВерсФорм] => 5.01
[ИдФайл] =>
)
 
[СвУчДокОбор] => SimpleXMLElement Object
(
[СвОЭДОтпр] => SimpleXMLElement Object
(
)
 
)
 
[Документ] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ВремИнфПр] => 09.00.00
[ДатаИнфПр] => 01.01.2023
[КНД] => 1115131
[НаимЭконСубСост] =>
[Функция] => СЧФ
)
 
Спасибо!

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 14:25 02-02-2023 | Исправлено: usertum, 21:23 02-02-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum
могли бы и просто регуляркой заменить.
 
$xml->{'Документ'}->attributes()->{'ВремИнфПр'} = 'новое значение';
могу и ошибаться, но вроде так.

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 21:46 02-02-2023
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как переименовать файл "Счет № 01 от 01 01 2023.pdf" в "Счет № 01 от 01.01.2023.pdf" (добавить точки в дату).
 
$xml->{'Документ'}->attributes()->{'ВремИнфПр'} = 'новое значение'; - спасибо!

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 11:50 03-02-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum
использовать регулярное выражение для замены.

Код:
$val = $xml->{'Документ'}->attributes()->{'ВремИнфПр'};
$xml->{'Документ'}->attributes()->{'ВремИнфПр'} = preg_replace('#(\d{2})\s(\d{2})\s(\d{4})#', '$1.$2.$3', $val);

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 12:52 03-02-2023
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!
 
Подскажите пожалуйста, как удалить весь массив [ИнфПолФХЖ1] из xml?:
 
                    [ИнфПолФХЖ1] => SimpleXMLElement Object
                        (
                            [ТекстИнф] => Array
                                (
                                    [0] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [Значен] => 01.01.2023 09:00:00
                                                    [Идентиф] => ДатаГен
                                                )
 
                                        )
 
                                    [1] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [Значен] => 01.01.2023
                                                    [Идентиф] => ОтгрузкаДата
                                                )
 
                                        )
 
                                    [2] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [Значен] => 20
                                                    [Идентиф] => СтавкаНДС
                                                )
 
                                        )
 
                                    [3] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [Значен] => НазваниеБренда
                                                    [Идентиф] => СкладНаименование
                                                )
 
                                        )
 
                                    [4] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [Значен] =>
                                                    [Идентиф] => Документ.СсылкаНаВложение
                                                )
 
                                        )
 
                                )
 
                        )
 
                )

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 17:00 03-02-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum

Цитата:
Подскажите пожалуйста, как удалить весь массив [ИнфПолФХЖ1] из xml?

https://stackoverflow.com/questions/9643116/deleting-simplexmlelement-node
https://stackoverflow.com/questions/262351/remove-a-child-with-a-specific-attribute-in-simplexml-for-php

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 21:29 03-02-2023
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii Спасибо!

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 21:59 03-02-2023
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Подскажите пожалуйста: PHP замена переменных в .xml


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru