Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Необходимо изменить XML файл / 12 сообщений из 12, страница 1 из 1
17.09.2008, 15:47
    #35544704
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/>
acceptedAmount является значением поля. Выводит н.п 500.00 руб. Надо Чтобы выводил на 10 руб больше.
...
Рейтинг: 0 / 0
17.09.2008, 23:16
    #35545524
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
yelzhasВыводит н.п 500.00 руб. Надо Чтобы выводил на 10 руб больше.
В программе, перед записью в XML увеличьте записываемое значение на 10
...
Рейтинг: 0 / 0
17.09.2008, 23:42
    #35545542
yelzhas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
прога уже скомпилирована, без исходника
...
Рейтинг: 0 / 0
18.09.2008, 00:57
    #35545577
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Тогда попробуйте переформулировать вопрос

С уважением, Vasilisk
...
Рейтинг: 0 / 0
18.09.2008, 09:12
    #35545766
yelzhas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Можно ли с помощью xml увеличивать значение acceptedAmount на 10руб. Если нет то скажите чтоб я не парился. А то сижу сейчас читаю всякую документацию
...
Рейтинг: 0 / 0
18.09.2008, 09:29
    #35545791
yelzhas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
переформулирую так. прогапечатает квитанции. Перед тем как отправить на печать она обращается к 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
18.09.2008, 10:41
    #35545966
bussy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Какой то не красивый XML ))) Если в Вашем варианте значение "acceptedAmount" константа, т.е. 500, то что мешает просто в тексте сделать replace() ??
...
Рейтинг: 0 / 0
18.09.2008, 10:44
    #35545970
yelzhas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
acceptedAmount в моем варианте значение поля "acceptedAmount". Оно постоянно меняется
...
Рейтинг: 0 / 0
18.09.2008, 10:48
    #35545986
bussy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Тогда все хуже, надо конечно разбирать XML срадствами Microsoft.XMLDOM, но не ясно как "выкусить" тот "ТЕГ" где "acceptedAmount", нет никакого уникального идентификатора, разве что по счету, т.е. в Вашем варианте 4-й
...
Рейтинг: 0 / 0
18.09.2008, 10:57
    #35546005
bussy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Если файл 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
18.09.2008, 11:00
    #35546012
bussy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
Ну это примерно так, надо конечно всякие Item(1) и проч конечно переписать ))
...
Рейтинг: 0 / 0
18.09.2008, 11:00
    #35546016
yelzhas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо изменить XML файл
спасибо,попробую.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Необходимо изменить XML файл / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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