powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ChildValues в TXMLDocument не находит ноды по имени
1 сообщений из 1, страница 1 из 1
ChildValues в TXMLDocument не находит ноды по имени
    #40093717
genok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем добра!
есть вот такой документ:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetVersionResponse xmlns="http://tempuri.org/">
      <GetVersionResult xmlns:a="http://schemas.datacontract.org/2004/07/N3.Shared.Core" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <a:DatabaseVersion>ver 1</a:DatabaseVersion>
        <a:ServiceVersion>ver 2</a:ServiceVersion>
      </GetVersionResult>
    </GetVersionResponse>
  </s:Body>
</s:Envelope>



надо получить значения GetVersionResult, и работает только код где явно указан индекс ноды, для всех кроме Body:
Код: pascal
1.
2.
3.
4.
  
  NodeList := XML.DocumentElement.ChildNodes['Body'].ChildNodes[0].ChildNodes[0].ChildNodes;
  Memo1.Lines.Add('DatabaseVersion '+NodeList.Get(0).Text);
  Memo1.Lines.Add('ServiceVersion '+NodeList.Get(1).Text);



Нода Body отчего-то по имени доступна. А хотелось и к остальным по имени все-таки обращаться типа такого:
Код: pascal
1.
2.
3.
  NodeList := XML.DocumentElement.ChildNodes['Body'].ChildNodes['GetVersionResponse'].ChildNodes['GetVersionResult'].ChildNodes;
  Memo1.Lines.Add('DatabaseVersion '+NodeList.FindNode('DatabaseVersion').Text);
  Memo1.Lines.Add('ServiceVersion '+NodeList.FindNode('ServiceVersion ').Text);



предполагаю что это как-то связано с пространством имен, но пока не дошло как с этим бороться
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ChildValues в TXMLDocument не находит ноды по имени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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