Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergey Matveychuk                    2:5020/52      24 Jan 2002  22:12:05
 To : All
 Subject : XML::LibXML
 -------------------------------------------------------------------------------- 
 
 
 Вот я решил попробовать модуль XML::LibXML. И сразу облом: почему все
 вызовы getName() возвращают пустую строку, если в документе
 установлена любая русская кодировка?
 
 Пример:
 #!/usr/bin/perl
 use XML::LibXML;
 
 $parser = XML::LibXML->new();
 $dom = $parser->parse_file(some_file.xml);
 $root   = $dom->getDocumentElement();
 print $root->getName() . "\n";
 
 Вот если XML начинается с 
 <?xml version="1.0" encoding="windows-1251"?>, по возвращается пустая
 строка, а если убираю encoding="windows-1251", то все ОК - печатается
 имя root node.
 
 Это лечится?
 
 PS Когда я использую LibXML на С, то все нормально. Похоже дело в
 модуле...
 --- Forte Agent 1.7/32.534
  * Origin: CIAM (2:5020/52.0)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 XML::LibXML   Sergey Matveychuk   24 Jan 2002 22:12:05 
Архивное /ru.perl/86409f0c42f08.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional