如何读取excel文件替换xml中的字符串并写入新文件java

时间:2015-09-03 13:52:50

标签: java xml excel groovy edit

项目需要使用相同的方法但不同的主机名测试Web服务。我正在使用Ready API,其中项目保存为xml文件。由于有数百个客户端具有不同的主机名,我需要测试相关的Web服务。所以我想在项目xml文件中批量替换主机名。以下是流程:在excel文件中编译一长串主机和其他参数,读取excel文件中的行(URL,ID等)并替换xml文件中的相应字符串并将xml文件写入主机将文件名命名为。然后将下一行写入相同的xml文件并将xml文件写入Java或groovy中的excel文件的末尾。

3 个答案:

答案 0 :(得分:1)

另一个建议是加载和解析Excel文件,修改模板化API xml请求中的特定变量,提交它,然后处理响应。这样做可以让您更改一个文件中的变量,而无需重新生成所有文件,并为您提供更灵活的工作流程。

我主要测试我公司的Web服务,这种方法允许我们在研发团队的瞬间通知中更改变量,并且非常快速地重新运行功能测试。

答案 1 :(得分:1)

要...

  1. 阅读Excel文件,使用Apache POI
  2. 解析和修改XML文件,使用XmlSlurper or XmlParser
  3. 编写新的XML文件,使用XmlUtil和Java文件编写类。

答案 2 :(得分:1)

我喜欢Emmanuel的回答,但不久前我遇到了一个名为Apache MetaModel的小图书馆。您应该能够使用它来读取XLS和编写XML,两者都使用单个API。我也同意Groovy的XmlParser是一个很棒的XML工具。