# 字典格式Mdx+Mdd解析器MdxParser **Repository Path**: sean-kei/MdxParser.Net6 ## Basic Information - **Project Name**: 字典格式Mdx+Mdd解析器MdxParser - **Description**: 因项目需要读取解析Mdx字典格式,遍查全网没有找到合适的C#适用的解析器,无奈下自己写了这个解析器。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-11-28 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 因项目需要读取解析Mdx字典格式,遍查全网没有找到合适的C#适用的解析器,无奈下自己写了这个解析器。 本着共享的精神,也希望Dotnet环境有更多可用的基础库,决定开源这个解析器。 MdxParser项目目标是支持Mdx1.1及以上版本的数据解析,但其中Mdx1.x版本并未经过实际应用测试,代码编写匆匆,满足项目需要就暂停了,如遇到解析问题可发起问题,有时间会更新解决。 ```C# MdxDocument mdx = new MdxDocument(AppDomain.CurrentDomain.BaseDirectory + "data\\root.mdx", Encoding.GetEncoding("utf-16")); Console.WriteLine(JsonSerializer.Serialize(mdx)); mdx.RecordDatas.ForEach(data => { if (data.IsBinary) { if (!Directory.Exists(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory + data.Key))) Directory.CreateDirectory(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory + data.Key)); File.WriteAllBytes(AppDomain.CurrentDomain.BaseDirectory + data.Key, data.Data); } else Console.WriteLine("{0},{1}", data.Key, data.Text); }); ```