【发布时间】:2018-05-09 07:01:53
【问题描述】:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<employee name = "abc" empId = "100" location = "goa" dept = "IT" />
<facilities transport="Y" mealcard = "" driver = "Y"/>
<reportees manager = "XXX" lead = "XXX" VP = "XXX"/>
<employee name = "XYZ" empId = "101" location = "mombai" dept = "IT" />
<facilities transport="Y" mealcard = "" driver = "Y"/>
<reportees manager = "XXX" lead = "XXX" VP = "XXX"/>
<employee name = "PQA" empId = "102" location = "delhi" dept = "IT" />
<facilities transport="Y" mealcard = "" driver = "Y"/>
<reportees manager = "XXX" lead = "XXX" VP = "XXX"/>
上面是我的 XML。我必须验证相同的。我正在使用 DBUnit 将相同的 XML 与其他 XML 进行比较(其他 XML 具有相同的内容但从不同的源生成)。创建数据集时,我收到“org.dbunit.database.AmbiguousTableNameException”。
我对每个 XML 标记都有 SQL 查询。例如。对于员工标签,我在 empID 上进行查询。对于我在mealCard 等上查询的设施等。我正在循环通过XML 标记。第一次迭代没有错误。我正在使用 QueryDataSet.addTable(table_name ,query) 添加表,即 xml 标签。但是当下一次迭代到来并且我试图再次添加员工标签时,我得到了上述错误。
【问题讨论】: