Con*_*dky 8 java xml namespaces xmlunit
我有2个xml文件:
问题出在属性前缀中.
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
Run Code Online (Sandbox Code Playgroud)
这两个xml是相同的,具有相同的命名空间,但具有不同的前缀.如果我与xmlunit比较 - >断言失败.我该怎么处理?
在类似()或相同()比较的情况下,我有错误:
预期的属性名称'message:MessageNameString'但是'null'
预期的属性名称'message:MessageVersion'但是'null'
预期的属性名称'null'但是'mes:MessageNameString'
预期的属性名称'null'但是'mes': MessageVersion"
以下测试通过"类似"检查但未通过"相同"检查:
String control = "<prefix1:element xmlns:prefix1=\"namespace\" prefix1:attribute=\"x\">Some text</prefix1:element>";
String test = "<prefix2:element xmlns:prefix2=\"namespace\" prefix2:attribute=\"x\">Some text</prefix2:element>";
try
{
Diff diff = XMLUnit.compareXML( control, test );
assertTrue( "Similar", diff.similar() );
assertTrue( "Identical", diff.identical() );
}
catch ( Exception e )
{
fail( e.getMessage() );
}
Run Code Online (Sandbox Code Playgroud)
来自xmlunit API文档:
所以使用"类似"检查应该给你你想要的.
编辑:添加前缀属性,结果相同.
| 归档时间: |
|
| 查看次数: |
5916 次 |
| 最近记录: |