powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Замена значения узла в xml файле
4 сообщений из 4, страница 1 из 1
Замена значения узла в xml файле
    #34014267
vera_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется xml файл структура которого сожержит:
- <ФИО>
<Фамилия>Иванов</Фамилия>
<Имя>Иван</Имя>
<Отчество>Иванович</Отчество>
</ФИО>

нужно во всем файле вместо фамилии поставить слово "нет"
пишу следующий код:

Sub asd()
Set xmlParser = CreateObject("Msxml2.DOMDocument")
xmlParser.async = False
xmlParser.Load "d:\2500.xml"
xmlParser.validateOnParse = False
xmlParser.resolveExternals = False
xmlParser.preserveWhiteSpace = True
Set currNode = xmlParser.documentElement
Dim oNode As IXMLDOMNode
Set oNodes = xmlParser.selectNodes("//Фамилия")
For i = 0 To oNodes.Length
Set oNode = oNodes.nextNode
If Not (oNode Is Nothing) Then
sName = oNode.nodeName
sData = oNode.Text
oNode.Text = "Нет"
End If
Next
End Sub

не срабатывает. Не подскажет ли кто нибудь что нужно исправить?
...
Рейтинг: 0 / 0
Замена значения узла в xml файле
    #34016828
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private DOM As DOMDocument

Private Sub Command1_Click()
LoadXMLFile "C:\Temp\MyXml.xml"
Replace "Нет"
End Sub

Sub LoadXMLFile(ByVal pstrFile As String)
Set DOM = New DOMDocument

DOM.async = False
DOM.Load pstrFile

End Sub

Sub Replace(ByVal pstrReplaceWith As String, ByVal pstrFile As String)
Dim Nodes As IXMLDOMNodeList
Dim x As IXMLDOMNode

Set Nodes = DOM.selectNodes("//Фамилия")

For Each x In Nodes
x.Text = pstrReplaceWith
Next x

DOM.save pstrFile

End Sub
...
Рейтинг: 0 / 0
Замена значения узла в xml файле
    #34016835
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Command1_Click()
LoadXMLFile "C:\Temp\MyXml.xml"
Replace "Нет","C:\Temp\MyXml.xml"
End Sub
...
Рейтинг: 0 / 0
Замена значения узла в xml файле
    #34018282
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vera_t

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


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