<div dir="ltr">2008/8/13 Fayland Lam <span dir="ltr"><<a href="mailto:fayland@gmail.com">fayland@gmail.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Question wrote:<br>
> Hi,<br>
> 现在想用perl解析一个asx(xml)文件,现在用XML::DOM发现不支持中文。<br>
<br>
</div><a href="http://wiki.perlchina.org/index.php/Perl-XML-FAQ" target="_blank">http://wiki.perlchina.org/index.php/Perl-XML-FAQ</a><br>
<a href="http://wiki.perlchina.org/index.php/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8BPerl_XML%EF%BC%9A%E6%8E%A5%E5%8F%A3%E7%AF%87" target="_blank">http://wiki.perlchina.org/index.php/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8BPerl_XML%EF%BC%9A%E6%8E%A5%E5%8F%A3%E7%AF%87</a><br>
<br>
一般来说,最好你去解析 utf8 的 xml 文件<br>
如果需要解析 gb2312 的文件的话,下载<br>
<a href="http://www.fayland.org/misc/backup/gb2312.enc" target="_blank">http://www.fayland.org/misc/backup/gb2312.enc</a><br>
找到 XML::Parser 的地址<br>
<br>
bash-3.00$ perldoc -l XML::Parser<br>
/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/XML/Parser.pm<br>
<br>
然后下载过去放到<br>
/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/XML/Parser/Encodings/<br>
下试试。<br>
<br>
Thanks.<br></blockquote></div><br><br>谢谢各位,文件是这样的,asx文件<br><asx version = "3.0"><br> <title>CCTV视频</title><br> <abstract></abstract><br> <copyright>XMLFDFFD</copyright><br>
<author>FREE</author><br> <entry><br> <title>CCTV视频</title><br> <abstract></abstract><br> <copyright>XMLFDFFD</copyright><br> <author>FREE</author><br>
<STARTTIME VALUE="00:10:00" /><br> <DURATION VALUE="00:20:00" /><br> <ref href = "mms://<a href="http://201.174.195.1/abc.wmv">201.174.195.1/abc.wmv</a>"/><br>
</entry><br></asx><br><br>我自己在前面加上<?xml version="1.0" encoding="UTF-8"?><br>CCTV视频 加上cdata也是不行。<br><br> use XML::Parser;<br> my $parser = new XML::Parser();<br> $parser->parsefile("test\\test.asx"); <br>
<br clear="all"><br>-- <br>>: ~<br>
</div>