Страница: 1 |
Страница: 1 |
Вопрос: Помогите прочитать строку из xml файла
Добавлено: 28.10.05 19:21
Автор вопроса:
Pavel | Web-сайт:
Помогите прочитать строку из xml файла по заданному критерию!
И вобще расскажите о Namespace для работы с xml!!!!!
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 29.10.05 12:08
System.XML
Получить значение конкретного нода можно с помощью XPath, например.
Вот небольшой пример:
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 такого вида (упрощенно, на самом деле там немного больше
лишней информации):
<response>
<country>
<code>RU</code>
<description>Russia</description>
</country>
<country>
<code>AU</code>
<description>Australia</description>
</country>
</response>
</barceloDS_responses>