Любой способ читать файлы .yml так же легко, как файлы .xml? - PullRequest
2 голосов
/ 02 мая 2011

Я использую этот пример для чтения XML-файлов в форме Windows,

Try
    If System.IO.File.Exists(Pathto & "\MinecartMania\MinecartManiaConfiguration.xml") = True Then
        FileFlag(1) = True
        MinecartManiaCoreConfiguration = XDocument.Load(Pathto & "\MinecartMania\MinecartManiaConfiguration.xml").Root
        For Each option As XElement In MinecartManiaCoreConfiguration.Elements

            If (option.Name = "LoggingMode") Then
                LoggingMode = CStr(option.Value)
            End If
            If (option.Name = "MinecartsKillMobs") Then
                MinecartsKillMobs = CBool(option.Value)
            End If

Есть ли что-нибудь похожее для файлов .yml?Я посмотрел вокруг, но я нашел только сложные методы, которые я не могу понять!

РЕДАКТИРОВАТЬ: Давай люди!Не может быть так сложно !!!

1 Ответ

0 голосов
/ 12 апреля 2013

Судя по структуре, вы можете начать с бинарного считывателя и начать с него. На сайте вы можете найти маркировку

Начало документа "---"

Индивидуальная запись "-"

Имя свойства и значение "{property_name}": {value}

массивы начинаются с "[]" рядом со свойством "{property_name}": []

Я бы начал с анализа файла, а затем использовал бы динамический тип .net для построения модели во время выполнения, добавляя каждое новое свойство по мере их появления.

Оттуда у вас должна быть общая коллекция вашего динамического типа, и вы должны иметь возможность запрашивать проанализированный файл yml, используя lambda или linq

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...