.NET - Импорт XML файла в Visual Basic 2010

Аватара пользователя
neo21

.NET - Импорт XML файла в Visual Basic 2010

Сообщение neo21 »

Доброго времени суток.

Есть XML файл:





Код:

Код: Выделить всё


  
    777
    888
    999
  	1
	2
	3
	4
  
 

С помощью программы:



Код:

Изображение





Код:

Код: Выделить всё

Imports System.Xml
Imports System.Data
Public Class Form1
#Region "XML"
    Public Shared Function EmptyStringToNull(ByVal o As String) As Object
        Dim ret As Object = DBNull.Value
        Try
            If o.Trim.Length = 0 Then
                ret = DBNull.Value
            Else
                ret = o
            End If
        Catch ex As Exception
        End Try
        Return ret
    End Function
    Private Sub ReadXMLFile()
        Dim xmlDoc As New System.Xml.XmlDocument
        Dim root As XmlElement = Nothing
        Dim nodes As XmlNodeList = Nothing
        Dim node As XmlNode = Nothing
        Dim xmlFile As String = ""
        Try
            OpenFileDialog1.ShowDialog()
            xmlFile = OpenFileDialog1.FileName
            xmlDoc.Load(xmlFile)
            root = xmlDoc.DocumentElement
            nodes = root.SelectNodes("//document/data") 'The XMLPath
            Me.DataGridView1.Rows.Clear() 'Clear Grid
            For Each node In nodes
                Me.DataGridView1.Rows.Add(EmptyStringToNull(node("next1").InnerText), EmptyStringToNull(node("next2").InnerText), EmptyStringToNull(node("next3").InnerText), EmptyStringToNull(node("next4").InnerText))
            Next
        Catch ex As Exception
        End Try
    End Sub
#End Region
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ReadXMLFile()
    End Sub
End Class

Я загружаю данные из XML файла в DataGridView1.

Как сделать, чтобы в столбец next4 грузились все данные:



Код:
Аватара пользователя
Delirium

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение Delirium »

Цитата neo21:



в столбец next4 грузились все данные:
.NET - Импорт XML файла в Visual Basic 2010




Т.е. в одну ячейку все 4 данных? или как? Покажи на примере Excel, каким ты хочешь видеть результат.
Аватара пользователя
neo21

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение neo21 »

Цитата Delirium:



Покажи на примере Excel, каким ты хочешь видеть результат.
.NET - Импорт XML файла в Visual Basic 2010




Изображение
Аватара пользователя
LilLoco

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение LilLoco »

Чтобы так отобразить, необходимо определить количество записей next4. И потом в цикле добавлять строки. Причем на первой итерации добавить все данные (next1,next2,next3,next4(1 значение)), а на последующих итерациях добавлять только лишь строки с данными из next4.
Аватара пользователя
neo21

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение neo21 »

Цитата LilLoco:



а на последующих итерациях добавлять только лишь строки с данными из next4
.NET - Импорт XML файла в Visual Basic 2010




Не пойму как добавить строки с данными из next4

Куда ставить:

ROWNUM="2"

ROWNUM="3"

ROWNUM="4"
Аватара пользователя
LilLoco

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение LilLoco »

Если не сложно и не секретно можно выложить проект и *.xml файл? Будет проще разобраться Изображение
Аватара пользователя
neo21

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение neo21 »

LilLoco, Так он есть
Цитата neo21:



Код:







777

888

999

1

2

3

4



.NET - Импорт XML файла в Visual Basic 2010




Могу файлом загрузить.
Аватара пользователя
LilLoco

Re: .NET - Импорт XML файла в Visual Basic 2010

Сообщение LilLoco »

Еще бы сам проект Изображение Чтобы не писать код самостоятельно...
Вложения
How to load XML to Datagridview.7z
(39.47 КБ) 0 скачиваний
How to load XML to Datagridview.7z
(39.47 КБ) 0 скачиваний
Ответить

Вернуться в «Программирование и базы данных»