一个对XML文件操作的类,应该怎么样设计更好?需要实现的功能是对xml文件中的元素进行 检索,添加,修改,删除操作现在我自己想了两个方案,但是不知道好不好,希望大家指导一下方案1:
直接写一个类,里边有6方法,分别是检索,添加,修改,删除,加载XML文件,XML文件写入方案2:
六个类
类1--3个方法
1,加载xml文件
2,xml处理
3,xml文件写入
类2(检索)继承类1--1个方法
重写 类1的第二个方法 XML处理
类3(添加)继承类1--1个方法
重写 类1的第二个方法 XML处理
类4(修改)继承类1--1个方法
重写 类1的第二个方法 XML处理
类5(删除)继承类1--1个方法
重写 类1的第二个方法 XML处理
类6 简单工厂类
直接写一个类,里边有6方法,分别是检索,添加,修改,删除,加载XML文件,XML文件写入方案2:
六个类
类1--3个方法
1,加载xml文件
2,xml处理
3,xml文件写入
类2(检索)继承类1--1个方法
重写 类1的第二个方法 XML处理
类3(添加)继承类1--1个方法
重写 类1的第二个方法 XML处理
类4(修改)继承类1--1个方法
重写 类1的第二个方法 XML处理
类5(删除)继承类1--1个方法
重写 类1的第二个方法 XML处理
类6 简单工厂类
方案1中定义接口,类继承接口,通过工厂类反射获取对象
定义XmlDocument 获取XML文档
检索,添加,修改,删除,加载XML文件,XML文件写入等直接写成方法
能再说说方案2的缺点吗?
最好再能说一下两个方案的优缺点 ,谢谢
1,给节点加项目或者属性,
例如:
现在的XML文件里的格式是
<element>
<code>1</code>
<name>name1</name>
</element>
改动后
<element title=“1234”>
<code>1</code>
<name>name1</name>
<author>name</author>
</element>
2,追加新的功能,比如说,xml文件导出,导入