我的 UML 图是这样的:
rootNode
|
Book (attribute:name)
|
Table (attribute: Name)
|
TableEntry(attribute: Field, Value)
当我使用此代码时:
for Book in rootNode.getBooks():
print Book.getName()
for Table in Book.getTables():
print Table.getName()
for TableEntry in Table.getTableEntrys():
print TableEntry.getField(), TableEntry.getValue()
输出如下:
Document
T1
F1 V1
F2 V2
F3 V3
F4 V4
F5 V5
F6 V6
T2
F1 V1
F2 V2
F3 V3
F4 V4
F5 V5
F6 V6
Document
T2
F2 V2
F3 V3
F4 V4
F5 V5
F6 V6
我想为每个字段和值比较文档(第一)中的字段和值 ex-F1 和值 V1 与文档(第二)中的 F1 V1。我的两个文件都有相同的书名,即“文档”。我还想在两个文件中找到丢失的字段或附加字段,例如在 T2 中我的 F1 和 V1 丢失。