powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / XML Заменить данные в XML файле
3 сообщений из 3, страница 1 из 1
XML Заменить данные в XML файле
    #36158164
Namik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Вам времени суток
Уважаемые господа

при наличии времени прошу Вас помочь

есть файл test.xml

есть форма на которой
шесть текстовых полей
кнопки перехода по записям
кнопка перезаписать

в эту форму считывается файл test.xml

содержание файла--------------------------------
<test>
<headertest>Первые люди проживали:</headertest> / text1.text
<otvet1>1-4 миллиона лет назад</otvet1> / text2.text
<otvet2>100-300 миллиона лет назад</otvet2> / text3.text
<otvet3>3 миллиона лет назад</otvet3> / text4.text
<otvet4>2-3 миллиона лет назад</otvet4> / text5.text
<otvet5>1-3 миллиона лет назад</otvet5> / text6.text
</test>

-------------------------------------------------------


подскажите пожалуйста как сделать так чтобы

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


если я правильно понимаю то алгоритм следующий

получаю номер <test> блока на котором нахожусь
получаю имя изменяемого элемента
перезаписываю данны

а вот как это реализовать кодом подскажите пожалуйста

С Уважением и Благодарностью
Намик
...
Рейтинг: 0 / 0
XML Заменить данные в XML файле
    #36158965
Namik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я нашел ответ на свой вопрос

вот тут http://bucarotechelp.com/program/xml/97071600.asp

однако возникла другая проблема
в примере подключение происходит вот таким образом

-----------------------------------------------
Dim modenode As IXMLDOMNode
Dim valuenode As IXMLDOMNode

record_num = 0
Set xmlDoc = New DOMDocument

xmlDoc.Load App.Path & "\settings.xml"

Set rootnode = xmlDoc.documentElement
Set modenode = rootnode.firstChild




Set valuenode = modenode.childNodes.Item(3)
txtRes.Text = valuenode.Text
----------------------------------------------

содержание файла
settings>
<mode>
<resolution>0</resolution>
<bits>0</bits>
<colors>0</colors>
<memory>0</memory>
</mode>
<mode>
<resolution>0</resolution>
<bits>0</bits>
<colors>0</colors>
<memory>0</memory>
</mode>

</settings>
-------------------------------------------

в этом документе всего один корневой элемент и несколько одинаковых
вложенных элементов

в моем же файле

один корневой элемент и несколько разных вложенных елементов

подскажите пожалуйста как в данном случае изменить код и обратиться
только к элементу / элементам <test>

С Уважением и Благоадрностью
Намик
...
Рейтинг: 0 / 0
XML Заменить данные в XML файле
    #36160158
Namik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел

Set modenode = rootnode.selectNodes("/Blocktest/test").Item(record_num)

вопрос закрыт

С Уважением
Намик
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / XML Заменить данные в XML файле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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