我想比较两个 XML 文件。我正在使用 XMLUnit 进行比较。我在比较以下 xml 片段时遇到了一些问题。
预期的:
<Detail>
<Participant>
<PersonalInfo>
<SSN>405018111</SSN>
<!--<Title>MR</Title>-->
</PersonalInfo>
<!--<PersonalDemo>
<Email>someemail@email.com</Email>
<EDeliveryFlag>true</EDeliveryFlag>
</PersonalDemo>-->
</Detail>
实际的:
<Detail>
<Participant>
<PersonalInfo>
<SSN>405018111</SSN>
<Title>MR</Title>
</PersonalInfo>
<PersonalDemo>
<Email>someemail@email.com</Email>
<EDeliveryFlag>false</EDeliveryFlag>
</PersonalDemo>
</Detail>
- 它将失败,因为 EXPECTED 中缺少“Title”标签(因为它已被注释掉),而它存在于 ACTUAL 中
- 它将失败,因为 EXPECTED 中缺少“PersonalDemo”标签(因为它已被注释掉),而它存在于 ACTUAL 中
- 它将失败,因为“PPSDetails”在 EXPECTED 和 ACTUAL 中有不同数量的子节点(因为不考虑注释掉的节点)
我真正需要的是我想忽略那些在 ACTUAL 中被 EXPECTED 注释掉的元素
请有任何帮助