【发布时间】:2016-10-15 14:35:01
【问题描述】:
预期的 XML
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<bvoip:updateCustSiteDetailResponse xmlns:bvoip="http://dbor.att.com/bvoip/v1">
<bvoip:rowsAffected>13</bvoip:rowsAffected>
<bvoip:name>JAK</bvoip:name>
</bvoip:updateCustSiteDetailResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope><!-- P-V : 2016.10.21 -->
目标XML
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns:updateCustSiteDetailResponse xmlns:ns="http://dbor.att.com/bvoip/v1">
<ns:rowsAffected>14</ns:rowsAffected>
</ns:updateCustSiteDetailResponse> </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
输出 ------------ 预期 rowsAffected 13 但 rowsAffected 为 14 缺少预期的名称
【问题讨论】:
-
命名空间相同;为什么要忽略它?
-
是的命名空间是不同的 bvoip 和 ns ,我只需要比较标签的值
-
这是一个命名空间前缀;两个前缀的命名空间相同,
http://dbor.att.com/bvoip/v1。鉴于命名空间是相同的;为什么要忽略它? -
sry 忽略命名空间前缀和我的预期输出为 1) rowsAffected 13 但 rowsAffected 为 14 2) 名称丢失
-
我在 xmlUnit 中做到了这一点,得到了不同的响应,如 [不同] 预期的子节点数为 '2' 但为 '1' - 比较 /Envelope[ 处的
1] 到 在 /Envelope[1]
标签: java xml web-services jakarta-ee xpath