我有一个客户端应用程序,它解析从 2 个不同服务器发送的 xml 响应。我称它们为服务器 A 和服务器 B。
服务器 A 以如下响应响应其中一个请求:
<?xml version="1.0" encoding="UTF-8"?>
<D:multistatus xmlns:D="DAV:">
<D:response>
<D:href>/T12.txt</D:href>
<D:propstat>
<D:prop>
<local-modification-time xmlns="urn:abc.com:webdrive">1389692809</local-modification-time>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
</D:multistatus>
服务器 B 以如下响应响应请求之一:
<?xml version="1.0" encoding="UTF-8"?>
<D:multistatus xmlns:D="DAV:">
<D:response>
<D:href>/T12.txt</D:href>
<D:propstat>
<D:prop>
<O:local-modification-time xmlns:O="urn:abc.com:webdrive">1389692809</O:local-modification-time>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
</D:multistatus>
如果您观察两台服务器之间的差异,serverA 不会发送命名空间和前缀之间的映射,但 serverB 会发送(查看 local-modification-time 标记)。如何编写通用客户端解析逻辑,以通用处理这两种情况。任何示例代码都会有很大帮助。
谢谢,-桑迪普