Структура диска в XML

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Структура диска в XML

Сообщение -=TsA=- » 12.11.2008 (Ср) 10:58

Структура создана в TreeView, пытаюсь сохранить в XML формат
Код: Выделить всё
Private Sub SaveXml()
    Dim fileName As String = "Drive.xml"
    Dim Xml As New XDocument()
    Dim Tree As New XElement("Volume")
    Tree.Add(New XAttribute("Name", "MSDN"))
    Xml.Add(Tree)
    If TreeView1.Nodes.Count > 0 Then
        SaveXmlNode(TreeView1.Nodes, Xml)
    End If
    Xml.Save(fileName)
End Sub

Public Sub SaveXmlNode(ByVal cNodes As TreeNodeCollection, ByVal Xml As XDocument)
    Dim curNode As TreeNode
    For Each curNode In cNodes
        Dim Tree As New XElement("Folder")
        Tree.Add(New XAttribute("Name", curNode.Text))
        Xml.Root.Add(Tree) 'Знаю что должно быть не Root, но не знаю, что подставить в место него
        If curNode.Nodes.Count > 0 Then
            SaveXmlNode(curNode.Nodes, Xml)
        End If
    Next
End Sub

Должно получится так:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<Drive Volume="MSDN">
    <Folder Name="Include" />
    <Folder Name="MSDNExpress">
        <Folder Name="Program Files">
            <Folder Name="MSDN">
                <Folder Name="MSDN9.0">
                    <Folder Name="CSetupMN" />
                </Folder>
            </Folder>
        </Folder>
        <Folder Name="Setup">
            <Folder Name="VSSetupWatson">
                <Folder Name="1033" />
            </Folder>
            <Folder Name="Images" />
        </Folder>
        <Folder Name="WCU">
            <Folder Name="DExplore" />
            <Folder Name="dotNetFramework">
                <Folder Name="dotNetFX20" />
                <Folder Name="dotNetFX30">
                    <Folder Name="x64" />
                    <Folder Name="x86" />
                </Folder>
                <Folder Name="dotNetFX35">
                    <Folder Name="ia64" />
                    <Folder Name="x64" />
                    <Folder Name="x86" />
                </Folder>
                <Folder Name="dotNetMSP">
                    <Folder Name="x64" />
                    <Folder Name="x86" />
                </Folder>
            </Folder>
        </Folder>
    </Folder>
</Drive>

а получается так:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<Drive Volume="MSDN">
    <Folder Name="Include" />
    <Folder Name="MSDNExpress" />
    <Folder Name="Program Files" />
    <Folder Name="MSDN" />
    <Folder Name="MSDN9.0" />
    <Folder Name="CSetupMN" />
    <Folder Name="Setup">
    <Folder Name="VSSetupWatson" />
    <Folder Name="1033" />
    <Folder Name="Images" />
    <Folder Name="WCU" />
    <Folder Name="DExplore" />
    <Folder Name="dotNetFramework" />
    <Folder Name="dotNetFX20" />
    <Folder Name="dotNetFX30" />
    <Folder Name="x64" />
    <Folder Name="x86" />
    <Folder Name="dotNetFX35" />
    <Folder Name="ia64" />
    <Folder Name="x64" />
    <Folder Name="x86" />
    <Folder Name="dotNetMSP" />
    <Folder Name="x64" />
    <Folder Name="x86" />
</Drive>

т.е. не получается сделать вложенные папки

ЗЫ. Просьба сильно не пинать в VB Net делаю первый проект, с XML раньше дел тоже не имел :oops:
Последний раз редактировалось -=TsA=- 12.11.2008 (Ср) 13:29, всего редактировалось 2 раз(а).

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Структура диска в XML

Сообщение MIT » 12.11.2008 (Ср) 13:01

Скачай книгу от сюда. Очень подробное руководство, правда на английском языке, но умнее я ничего не встречал. Сам по нему осваиваю XML :wink:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Re: Структура диска в XML

Сообщение -=TsA=- » 12.11.2008 (Ср) 13:18

к сожалению я сижу за NAT сервером и depositfiles мне не доступен :(

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Структура диска в XML

Сообщение MIT » 12.11.2008 (Ср) 15:23

А я на диалапе :( , так что пока помочь, при всем своем желании, ничем не могу. Может кто-нибудь перезалить?

__________
Добавлено
Вот полное название книги, может Яндекс поможет...
Visual Basic.NET and XML - Harness the Power of XML in VB.NET Applications [Wiley 2002]
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Структура диска в XML

Сообщение Sebas » 12.11.2008 (Ср) 19:22

ByVal Xml As XDocument)

замени на

ByVal Xml As XmlNode) или чтото типа того)

процедура не понимает какую итему заполнять)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 2

    TopList  
cron