【项目】Project数据读写小程序(三):修改Project的xml格式的文件

这个程序的功能是可以读取Project2003生成的xml文件,把所有的任务的名称都改为“边下军棋边吹水”,然后在e盘根目录输出为“aa.xml”。再用Project2003打开这个xml文件就可以了。

程序源代码

程序还没有完善,不过架构是出来的了。程序分为“Command”,“DataAccess”,“Entity”,“Bussiness”,“UI”五个命名空间,也就是分层结构。

首先是获取数据:
      通过Command命名空间中的DataOperator读取xml文件。这里使用了强类型的DataSet,就是那个MPPFileDataSet。通过网上的资料,我使用.Net的工具XSD.exe生成这个MPPFileDataSet.xsd文件,再在vs2005的资源管理器中把这个文件包括进来,就可以生成强类型的DataSet了。

接着是装载数据到实体:
      由于是使用强类型的DataSet,装载数据就方便多了。使用DataAccess中的xxDA把数据从DataSet读到Entity的xx中。要注意的是Project,和ProjectDA类是包含了其他所有的类的,这是仿照Project的xml标签的层次的。(Project可以说就是原来SampleCaculator的Network,而Task就是Vertex)

接下是业务层:
      通过前面几个步骤得到数据,并装载到我们定义的数据结构中,这样就可以对数据进行操作了。就是说所有的与网络计划的计算,优化的类、方法都放在这里面。在这个程序里我只简单的写了个ChangeNameBuss,就是改变任务的名称。

数据的返回:
      对数据操作完了,就还是通过DataAccess->Command回传。

这样分层的好处就是结构清晰,以后关于网络优化的代码只要写到Bussiness中就可以了。

转载于:https://www.cnblogs.com/alonecat06/archive/2008/02/03/1063794.html

在使用 IntelliJ IDEA 开发环境完成 Java 实现封装读写本地磁盘的 XML 文件的工具时,你可以按照以下步骤进行: 1. **创建 Java 项目**: - 打开 IntelliJ IDEA,选择 "Create New Project"。 - 选择 "Java",并根据需要选择合适的 JDK 版本。 - 完成项目创建向导。 2. **添加依赖库**: - 如果你需要使用 XML 处理库,如 JDOM、DOM4J 或 JAXB,可以在项目的 `pom.xml` 文件中添加相应的 Maven 依赖(如果是 Maven 项目)。例如,添加 JDOM 依赖的代码片段如下: ```xml <dependency> <groupId>jdom</groupId> <artifactId>jdom</artifactId> <version>2.0.2</version> </dependency> ``` - 如果是非 Maven 项目,需要手动下载库文件并添加到项目的类路径中。 3. **实现读取 XML 功能**: - 使用 `FileInputStream` 读取本地磁盘上的 XML 文件。 - 利用 XML 处理库解析读取到的数据。 - 提供一个方法封装整个读取过程,例如: ```java public Element readXmlFile(String filePath) throws JDOMException, IOException { SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new File(filePath)); return document.getRootElement(); } ``` 4. **实现写入 XML 功能**: - 创建 XML 结构的文档对象,例如使用 `Document` 和 `Element` 类。 - 利用 XML 处理库的方法构建你想要的 XML 结构。 - 将构建好的 XML 文档写入本地磁盘,可以使用 `XMLOutputter` 类,例如: ```java public void writeXmlFile(String filePath, Document document) throws IOException { XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.output(document, new FileOutputStream(new File(filePath))); } ``` 5. **封装工具类**: - 将读写 XML 的功能封装在一个工具类中,对外提供简洁的 API。 - 可以包含异常处理逻辑,确保读写操作的健壮性。 6. **测试工具类**: - 编写测试方法来验证封装好的工具类是否能够正确读写 XML 文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值