我一直认为XML文档是存储信息的便捷方式。现在我在XML中发现了一个“指导”我的应用程序的好方法。 Delicous。
我的问题是在应用程序类中集成XML解析。我正在使用C#System.Xml接口,我认为它很好且便携(对吧?)。
是否有任何标准接口定义了在xml标记上组织递归的方法,或者实现常见xml实现的方法(可能在基类中)?
最初我可以考虑编写一个定义
的界面void Read(XmlReader xml);
void Write(XmlREader xml);
嵌套标签,常用标签等等......
P.S。:我不认为使用LINQ实现这一点,除了在Mono中也支持它(如何确定)?
非常感谢! :)
答案 0 :(得分:2)
我认为您可能正在寻找Serialization,这是初学者Tutorial on Serialization
答案 1 :(得分:0)
正如Binary Worrier所提到的,XML序列化是一种简单而有效的选择。你也可以使用Linq to XML,Mono since version 2.0(2008年10月发布)支持
答案 2 :(得分:0)
使用xml“指示”你的应用程序似乎倒退了。如果这是我的目标,我会更倾向于使用IronPython脚本。通常,Xml用于序列化数据。当然你可以通过xml 编写语言,但最终它正在与系统作斗争。你也会非常努力地调用方法(通过XmlSerializer
很容易设置属性等)。
这里有A 3 minute guide to embedding IronPython in a C# application来展示IMO可以通过单独的脚本文件“指示”C#应用程序的更好方法。