Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Помогите прочитать строку из xml файла Добавлено: 28.10.05 19:21  

Автор вопроса:  Pavel | Web-сайт: xxx | ICQ: 246-242-124 
Помогите прочитать строку из xml файла по заданному критерию!
И вобще расскажите о Namespace для работы с xml!!!!!

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 29.10.05 12:08
System.XML

Получить значение конкретного нода можно с помощью XPath, например.

Вот небольшой пример:

Dim bytes() As Byte 'Сюда записывается содержимое XML

Dim doc As New XmlDocument
Dim ms As New MemoryStream(bytes)
doc.Load(ms)
ms.Close()

Dim dt As New DataTable("Countries";)
dt.Columns.Add("code", GetType(String))
dt.Columns.Add("description", GetType(String))

Dim nodes As XmlNodeList = doc.SelectNodes("barceloDS_responses/response/country";)
For Each node As XmlNode In nodes
    Dim code As String = node.SelectSingleNode("code";).InnerText
    Dim description As String = node.SelectSingleNode("description";).InnerText
    Dim dr As DataRow = dt.NewRow
    dr("code";) = code
    dr("description";) = description
    dt.Rows.Add(dr)
Next



Получает все ноды, соответственно выражению
barceloDS_responses/response/country. Для кажого нода создают новую
строку в таблице dt и записывают туда значения дочерних нодов под
именами country и description.

Исходный XML такого вида (упрощенно, на самом деле там немного больше
лишней информации):

<barceloDS_responses>
  <response>
    <country>
      <code>RU</code>
      <description>Russia</description>
    </country>
    <country>
      <code>AU</code>
      <description>Australia</description>
    </country>
  </response>
</barceloDS_responses>

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам