我正在使用此示例来读取Windows窗体中的.xml文件,
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文件有什么相似之处吗? 我环顾四周,但发现只有我无法理解的复杂方法!
编辑:拜托人!不能那么难!!!答案 0 :(得分:0)
从结构的外观来看,你可以从二进制阅读器开始,然后从那里开始。您可以查找的网站中的标记是
文件开头“---”
个人条目“ - ”
属性名称和值“{property_name}”:{value}
数组以属性“{property_name}”旁边的“[]”开头:[]
我首先解析文件,然后使用.net的动态类型在运行时通过添加遇到的每个新属性来构建模型。
从那里你应该有一个动态类型的泛型集合,并且应该能够使用lambda或linq查询解析的yml文件