Perl XML :: LibXML Parser Ошибка - PullRequest
0 голосов
/ 16 июня 2010

Если я использую синтаксический анализатор XML :: LibXML для повторного вызова строки, подобной следующей ...

$tree = $parser->parse_file($WBCall);

... где $ WBCall представляет строку HTTP для службы, которая возвращает данные вВ формате XML, иногда я получаю сообщение об ошибке, подобное следующему: «: 1: ошибка синтаксического анализатора: начальный тег ожидается,« <не найден »</p>

Это происходит редко, когда код извлекает сотни файлов данных XML,Означает ли это, что мне нужно добавить некоторые проверки XML?Если да, то какой модуль Perl для этого лучше?

1 Ответ

1 голос
/ 17 июня 2010

Звучит так, будто вы иногда получаете ответ с пустым телом или, возможно, какой-то ответ "сервер занят".

Когда вы говорите " $, WBCall представляет строку HTTPсервис, который возвращает данные в формате XML"Вы имеете в виду, что он содержит URI?Если это так, возможно, вы могли бы сделать HTTP-запрос самостоятельно, используя LWP, а затем вызвать $parser->parse_string($response->content).В случае ошибки (поймайте ее с помощью eval) вы можете войти $response->as_string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...