1
我有一個客戶端應用程序,用於解析從2個不同服務器發送的xml響應。我稱他們爲服務器A和B.Pugixml - 帶前綴映射並且沒有前綴映射的解析名稱空間
服務器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會(看看本地修改時間標記)。我如何編寫通用客戶端解析邏輯來處理這兩種情況。任何示例代碼都會有很大的幫助。
感謝, -Sandeep