-1

我已经分配了为 xml 阅读器创建类结构的任务!到目前为止,我得到的是一个简单的 xml 文件有两个主要类。元素和属性。我可以使用内置的 c# xml 阅读器来读取 xml 文件!但我的代码应该能够识别 xml 元素、结构以及属性。到目前为止,我已经识别了主要的两个类,但我现在坚持这一点。如果有人可以解释一种可能的理论或方法,因为我是编程新手,那将不胜感激。

4

3 回答 3

0

以下是关于如何以 OOP 方式设计“XML 阅读器”的三个非常好的示例:

它们将 XML 文档、XML 文档组成的部分和 XML 文档的结构映射到相应类的结构,并引入了构建和分析 XML 文档的方法。

如果您想练习并构建自己的类结构而不“作弊”(即查看其他人是如何做到的),您可以从检查XML 规范开始并确定 XML 文档可以包含的元素/部分(元素、属性、数据类型等)很可能这些元素中的许多应该在您的设计中具有相应的类。接下来,您必须考虑您希望能够使用 XML做什么。这也会影响你的设计。

作为一般规则,您应该始终牢记生成的 API 应该易于使用。您的目标“受众”可能是了解 XML 的开发人员,因此您的类应该反映他们对 XML 的了解(名称应该相似等)。

于 2013-01-15T09:35:52.523 回答
0

我认为您应该使用完善的 API 来达到您的目的。除此之外,我认为您可以使用责任链设计模式。

于 2013-01-15T09:46:04.543 回答
0

XML 阅读器和 XML 文档之间是有区别的。它们以不同的模式为模型。

.NET 中的读取器仅用于读取流并在遇到某些元素/属性或其他类型的节点时停止。如果您想要快速或者您有一个不想保留在内存中的大流,这可能是实用的。

XML 文档读取整个流并实例化一个表示它的对象模型。如果您需要了解结构并且它适合记忆,这是实用的。

如果您要实现阅读器,您可以创建诸如 ReadNext() 之类的方法,该方法将读取并返回它找到的下一个节点。对于初学者,我会坚持解析 xml 元素及其属性,而不是注释、名称空间和其他更困难的事情。

于 2013-01-15T10:01:24.260 回答