Pugixml - анализирует пространство имен с отображением префикса и без отображения префикса

У меня есть клиентское приложение, которое анализирует XML-ответы, отправленные с 2 разных серверов. Я называю их сервером 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 делает (посмотрите на тег локального изменения-времени). Как я могу написать общую логику синтаксического анализа клиента, чтобы обрабатывать оба этих сценария в общем. Любой пример кода будет очень полезен.

Спасибо, Сандип

Ответы на вопрос(1)

Ваш ответ на вопрос