XML解析器:实现设计

时间:2010-01-19 18:47:19

标签: c# xml

我一直认为XML文档是存储信息的便捷方式。现在我在XML中发现了一个“指导”我的应用程序的好方法。 Delicous。

我的问题是在应用程序类中集成XML解析。我正在使用C#System.Xml接口,我认为它很好且便携(对吧?)。

是否有任何标准接口定义了在xml标记上组织递归的方法,或者实现常见xml实现的方法(可能在基类中)?

最初我可以考虑编写一个定义

的界面
void Read(XmlReader xml);

void Write(XmlREader xml);

嵌套标签,常用标签等等......

P.S。:我不认为使用LINQ实现这一点,除了在Mono中也支持它(如何确定)?

非常感谢! :)

3 个答案:

答案 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#应用程序的更好方法。