1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

Модуль XML 1.1

Модуль для работы с файлами формата XML

Метки:
  1. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Пользователь Shegorat разместил новый ресурс:

    XML - Модуль для работы с файлами формата XML

    Узнать больше об этом ресурсе...
     
    YURSHAT нравится это.
  2. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Пользователь Shegorat обновил ресурс XML новой записью:

    XML v.1.1

    Узнать больше об этом обновлении...
     
    nik1967 и YURSHAT нравится это.
  3. Пользователь

    Регистрация:
    29 дек 2014
    Сообщения:
    8
    Симпатии:
    0
    Подскажите как будет выглядеть пример для изменения вот такого файла:

    Код (Text):

    <config>
       <chat>
         <filter showEnemy="false" showFriendly="false" showDivision="true" showDead="false" showTk="false"/>
       </chat>
    </config>
     
     
  4. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Аким
    Как-то так. Файл, который редактируется, должен существовать.
    Код (Text):
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showEnemy', 'true');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showFriendly', 'true');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showDivision', 'false');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showDead', 'false');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showTk', 'false');
    P.S. За всё время никто не обнаружил, что я немного накосячил в модуле. Во вложении исправленная версия, используйте пока её. Я планирую отрефакторить код, правда хз когда...
     

    Вложения:

    • XML.iss
      Размер файла:
      15,3 КБ
      Просмотров:
      20
    YURSHAT, Kotyarko_O, Хамик и ещё 1-му нравится это.
  5. Ветеран

    Регистрация:
    27 мар 2014
    Сообщения:
    313
    Симпатии:
    54
    Пол:
    Мужской
    Shegorat, Как в вашем модуле сделать первую строку такого вида?:
    Код (Text):
    <?xml version="1.0" encoding="ISO-8859-1"?>
    P.S. Все разобрался.
     
    Последнее редактирование: 7 сен 2015
  6. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Только в модуле всё равно идет перекодировка в UTF-8..
    Не предусматривал я на тот момент поддержку других кодировок.
     
  7. Пользователь

    Регистрация:
    29 дек 2014
    Сообщения:
    8
    Симпатии:
    0
    Еще такой вопрос, как не изменить а записать такую новую строку в файл
    Код (Text):
    <config>
       <chat>
         <filter showEnemy="false" showFriendly="false" showDivision="true" showDead="false" showTk="false"/>
       </chat>
    </config>
     
  8. Тех. админ Администратор

    Регистрация:
    26 дек 2011
    Сообщения:
    514
    Симпатии:
    601
    Пол:
    Мужской
    Код (Text):
      XMLFileWriteValue(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', '', '', True);
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showEnemy', 'false');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showFriendly', 'false');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showDivision', 'true');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showDead', 'false');
      XMLFileSetTagParam(ExpandConstant('{app}\cfg.xml'), 'config\chat\filter', 'showTk', 'false');
     
    Аким нравится это.
  9. Пользователь

    Регистрация:
    29 дек 2014
    Сообщения:
    8
    Симпатии:
    0
    Получается не совсем то что хотелось бы.
    Код (Text):
    <config>
       <chat>
         <filter showEnemy="false" showFriendly="false" showDivision="true" showDead="false" showTk="false">
         </filter>
       </chat>
    </config>
    Хотелось бы именно вот так:
    Код (Text):
    <config>
       <chat>
         <filter showEnemy="false" showFriendly="false" showDivision="true" showDead="false" showTk="false"/>
       </chat>
    </config>
     
  10. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Внимательно просмотрите свой код. Последний параметр в XMLFileWriteValue, в вашем случае должен быть True. Код, что предоставил YURSHAT делает именно то, что вам необходимо.
     
    Аким нравится это.
  11. Пользователь

    Регистрация:
    29 дек 2014
    Сообщения:
    8
    Симпатии:
    0
    Да, я был невнимателен, спасибо.
    Тут наткнулся на интересный файл (прилагаю) с одинаковыми параметрами.
    Как добавить новые строки чтоб не заменились имеющиеся похожие.
    Задача добавить эти строки в соответствующие секции:

    Код (Text):
    <element name="altHeader" class="AltHeaderContainer" url="alt_header.swf"/>

    <controller class="w03l.alt.battle_controllers.AltHeaderController" clips="pingometer,altHeader,battleTimer"/>
    А так же хотелось бы знать как в такой ситуации можно менять значения в определенной конкретной строке?
     

    Вложения:

  12. Безумный Лорд Администратор

    Регистрация:
    15 июн 2011
    Сообщения:
    671
    Симпатии:
    945
    Пол:
    Мужской
    Пока никак. Возможно потом что-нибудь и придумаю.
     
  13. Пользователь

    Регистрация:
    9 авг 2014
    Сообщения:
    99
    Симпатии:
    5
    Пол:
    Мужской
    Как сделать несколько одинаковых строк?
    Код (Text):

    XMLFileWriteValue(ExpandConstant('{#SetupSetting("DefaultDirName")}\Paths.xml'), 'Root\Paths\Path', '', './res_mods/0.9.10', False);
    XMLFileWriteValue(ExpandConstant('{#SetupSetting("DefaultDirName")}\Paths.xml'), 'Root\Paths\Path', 'sd,hd', './res/packages/vehicles_level_07.pkg', False);
    XMLFileWriteValue(ExpandConstant('{#SetupSetting("DefaultDirName")}\Paths.xml'), 'Root\Paths\Path', 'sd,hd', './res/packages/vehicles_level_08.pkg', False);
    XMLFileWriteValue(ExpandConstant('{#SetupSetting("DefaultDirName")}\Paths.xml'), 'Root\Paths\Path', 'sd,hd', './res/packages/vehicles_level_09.pkg', False);
    XMLFileWriteValue(ExpandConstant('{#SetupSetting("DefaultDirName")}\Paths.xml'), 'Root\Paths\Path', 'sd,hd', './res/packages/vehicles_level_10.pkg', False);
     
    сохраняется только последняя строка
     
  14. Пользователь

    Регистрация:
    29 дек 2014
    Сообщения:
    8
    Симпатии:
    0
    Выше два сообщения, точно такой же вопрос, ну и ответ
     
  15. Ветеран

    Регистрация:
    27 мар 2014
    Сообщения:
    313
    Симпатии:
    54
    Пол:
    Мужской
    Никак не могу понять как записать такое:
    Код (Text):
    <Version>11</Version>
    <AutoStart>false</AutoStart>
    <CheckForUpdate>false</CheckForUpdate>
    <Fum>false</Fum>
    <Language>Russian</Language>
    <CurrentRectSettingsIndex>-1</CurrentRectSettingsIndex>
     
  16. Тех. админ Администратор

    Регистрация:
    26 дек 2011
    Сообщения:
    514
    Симпатии:
    601
    Пол:
    Мужской
    Код (Text):
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'Version', '', '11', False);
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'AutoStart', '', 'false', False);
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'CheckForUpdate', '', 'false', False);
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'Fum', '', 'false', False);
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'Language', '', 'Russian', False);
    XMLFileWriteValue(ExpandConstant('{src}\xmlfile.xml'), 'CurrentRectSettingsIndex', '', '-1', False);
     
    Хамик нравится это.

Поделиться этой страницей