gpt4 book ai didi

java - 如何读取 csv 并从每一行中创建 map 列表?

转载 作者:行者123 更新时间:2023-11-30 11:02:33 26 4
gpt4 key购买 nike

我有一个 Java 类来自动执行 Web 上的某些行为,我唯一的问题是现在我需要使用来自 csv 的数据而不是我拥有的静态数据。

例如:

这是我的自动化类中的操作之一:

WebElement supplierAddressField = driver.findElement(By.id("FieldaddressOfSupplierLine"));
supplierAddressField.sendKeys("hollywood blvd 34");

现在,我想在 .sendKeys(csvLineMap.get("supplier address")); 的每一行上迭代静态“供应商地址”值,而不是静态值

因为在每一行中我不需要所有的标题信息,这就是为什么我认为最好只创建一个 map 列表,每个 map 键将是 csv 的标题,值将是特定行中此 header 的值。

这是 csv 的结构:

enter image description here

请帮我解决这个问题...谢谢!!

最佳答案

Apache Commons CSV

对于您的要求,我建议您查看 Apache Commons CSV .他们的例子之一 User Guide与您正在尝试的示例非常匹配

Reader in = new FileReader("path/to/file.csv");
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
for (CSVRecord record : records) {
String lastName = record.get("Last Name");
String firstName = record.get("First Name");
}

关于java - 如何读取 csv 并从每一行中创建 map 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com