【发布时间】:2013-01-24 02:30:36
【问题描述】:
我正在寻找将 C# 转换为 XML 并再次反序列化回 C# 的选项。任何人都知道任何现有的解决方案吗?我假设 Roslyn SyntaxTree 不是 Xml 可序列化的。我还假设为语法树制作一个 xml-serializer 将是一项艰巨的任务。但也许不是?
我为什么需要这个?我想通过 xsl 从 xml 模型生成代码到 syntaxtree-xml,然后到 c#(或者可能是 vb)。
我不想直接从 XSL 生成 C#(可以这样做,但我觉得不太理想)。我需要 XSL,因为我还将从 XML 模型生成 XAML 和 HTML,并且我还希望能够生成所需的任何代码等。
我知道 T4 模板,但现在出于各种原因我正在寻找其他选项。
【问题讨论】:
-
您想将语法树序列化为 XML,还是仅仅反序列化?还是两者兼而有之?
-
为什么?您提到的用例似乎只需要反序列化。而且我认为正确地进行序列化会更加困难,因为这意味着您必须处理 C# 支持的所有内容。如果您只有反序列化,则无需担心在 XML 中表示 C# 可以执行的所有操作。
-
我希望能够编写 C# 并将其转换为 XML 以插入到我的 XSL 中。它不如从 XML 转换为 C# 重要,但它会很好。
标签: c# xml-serialization code-generation roslyn