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



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

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

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

To…

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

我喜欢Emmanuel的回答,但不久前我遇到了一个很棒的小库,叫做Apache metmodel。您应该能够使用它来读取xml和编写xml,两者都使用一个API。我也同意Groovy的XmlParser是一个很棒的XML工具。

相关内容

最新更新