powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Необходимо изменить XML файл
12 сообщений из 12, страница 1 из 1
Необходимо изменить XML файл
    #35544704
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть прога уже готовая. Отчеты формирует из хмл файлов. Вот отрезок:
<line/>
<field width="40" style="bold" label="Номер телефона:" />
<field width="40" style="bold" align="right" >account</field>
<field width="40" label="Принято:" />
<field width="40" style="bold" align="right" >acceptedAmount</field>
<field width="40" label="Комиссия:" />
<field width="40" style="bold" align="right" label="10 руб" />
<field width="40" style="bold" label="Зачислено:" />
<field width="40" style="bold" align="right" >operationAmount</field>
<line/>
acceptedAmount является значением поля. Выводит н.п 500.00 руб. Надо Чтобы выводил на 10 руб больше.
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545524
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelzhasВыводит н.п 500.00 руб. Надо Чтобы выводил на 10 руб больше.
В программе, перед записью в XML увеличьте записываемое значение на 10
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545542
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прога уже скомпилирована, без исходника
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545577
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда попробуйте переформулировать вопрос

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545766
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли с помощью xml увеличивать значение acceptedAmount на 10руб. Если нет то скажите чтоб я не парился. А то сижу сейчас читаю всякую документацию
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545791
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переформулирую так. прогапечатает квитанции. Перед тем как отправить на печать она обращается к xml файлу для создания вида отчета.
<line/>
<field width="40" style="bold" label="Номер телефона:" />
<field width="40" style="bold" align="right" >account</field>
<field width="40" label="Принято:" />
<field width="40" style="bold" align="right" >acceptedAmount</field>
<field width="40" label="Комиссия:" />
<field width="40" style="bold" align="right" label="10 руб" />
<field width="40" style="bold" label="Зачислено:" />
<field width="40" style="bold" align="right" >operationAmount</field>
<line/>
напечатает примерноследующее:
номер телефона: 777777777
Принято: 490 руб
Комиссия: 10 руб
Зачислено: 490 руб

Вот. А надо чтоб во 2-ой строке печатала на 10руб больше. Исходника программы нет. Можно ли с помощью переделки xml сделать это?
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545966
bussy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой то не красивый XML ))) Если в Вашем варианте значение "acceptedAmount" константа, т.е. 500, то что мешает просто в тексте сделать replace() ??
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545970
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acceptedAmount в моем варианте значение поля "acceptedAmount". Оно постоянно меняется
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35545986
bussy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда все хуже, надо конечно разбирать XML срадствами Microsoft.XMLDOM, но не ясно как "выкусить" тот "ТЕГ" где "acceptedAmount", нет никакого уникального идентификатора, разве что по счету, т.е. в Вашем варианте 4-й
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35546005
bussy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если файл test.xml такой:

<?xml version="1.0" encoding="windows-1251" ?>
<line>
<field width="40" style="bold" label="Номер телефона:" />
<field width="40" style="bold" align="right" >account</field>
<field width="40" label="Принято:" />
<field width="40" style="bold" align="right" >acceptedAmount</field>
<field width="40" label="Комиссия:" />
<field width="40" style="bold" align="right" label="10 руб" />
<field width="40" style="bold" label="Зачислено:" />
<field width="40" style="bold" align="right" >operationAmount</field>
</line>



Dim oXMLFile
Dim oFile
Set oXMLFile = CreateObject("Microsoft.XMLDOM")
Set oFile = CreateObject("Scripting.FileSystemObject")

oXMLFile.loadXML oFile.GetFile("d:\test.xml").OpenAsTextStream.ReadAll

MsgBox oXMLFile.xml '---- Было
oXMLFile.childNodes.Item(1).childNodes.Item(3).Text = Val(oXMLFile.childNodes.Item(1).childNodes.Item(3).Text) + 10
MsgBox oXMLFile.xml '---- Стало
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35546012
bussy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это примерно так, надо конечно всякие Item(1) и проч конечно переписать ))
...
Рейтинг: 0 / 0
Необходимо изменить XML файл
    #35546016
yelzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо,попробую.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Необходимо изменить XML файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]