我已经分配了为xml阅读器创建类结构的任务!到目前为止,我得到的是一个简单的xml文件有两个主要类。元素和属性。我可以使用内置的c#xml阅读器来读取xml文件!但我的代码应该能够识别xml元素,结构,以及属性..我到目前为止已经确定了主要的两个类,但我现在仍然坚持这个。如果有人可以解释一个可能的理论或方法,因为我是新手编程,那将是值得赞赏的。
答案 0 :(得分:0)
这是关于如何以OOP方式设计“XML阅读器”的三个非常好的例子:
它们将XML文档,XML文档所包含的部分以及XML文档的结构映射到相应类的结构,并介绍了构建和分析XML文档的方法。
如果你想在没有“作弊”的情况下练习和构建自己的类结构(即查看其他人是如何做到的),你可以先检查XML specification并确定XML文档可以包含的元素/部分。 (元素,属性,数据类型等)很可能这些元素中的许多元素应该在您的设计中具有相应的类。接下来,您必须考虑您希望能够使用XML 执行 。这也会影响你的设计。
作为一般规则,您应始终牢记生成的API应该易于使用。您的目标“受众”可能是了解XML的开发人员,因此您的类应该反映他们对XML的了解(名称应该类似等)。
答案 1 :(得分:0)
我认为您应该使用完善的API来满足您的目的。除此之外,我认为你可以使用责任链设计模式。
答案 2 :(得分:0)
XML阅读器和XML文档之间存在差异。 它们以不同的模式为蓝本。
.NET中的读者只是为了读取流并在遇到某些元素/属性或其他类型的节点时停止。如果您想要快速或者您想要保留在内存中的大型流,这可能是实用的。
XML文档读取整个流并实例化表示它的对象模型。 如果您需要了解结构并且它适合内存,这是实用的。
如果你要实现阅读器,你可以创建像ReadNext()这样的方法来读取并返回它找到的下一个节点。对于初学者,我会坚持解析xml元素及其属性,而不是注释,命名空间和其他更困难的东西。