在ActionScript中的XML对象中加载博客页面会导致缺少标记

在ActionScript中的XML对象中加载博客页面会导致缺少标记,xml,actionscript,blogger,Xml,Actionscript,Blogger,每当我通过actionscript 2中的XML对象加载任何博客页面时,页面的几乎所有内容都会神奇地消失。我假设,由于页面是在xhtml中,这应该可以工作。以下是我尝试加载Steve Yegge的博客时得到的结果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.

每当我通过actionscript 2中的XML对象加载任何博客页面时,页面的几乎所有内容都会神奇地消失。我假设,由于页面是在xhtml中,这应该可以工作。以下是我尝试加载Steve Yegge的博客时得到的结果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.google.com/2005/gml/b" xmlns:data="http://www.google.com/2005/gml/data" xmlns:expr="http://www.google.com/2005/gml/expr"><head><script type="text/javascript">(function() { var a=window;function f(e){this.t={};this.tick=function(d,b,c){var i=c?c:(new Date).getTime();this.t[d]=[i,b]};this.tick(&quot;start&quot;,null,e)}var g=new f;a.jstiming={Timer:f,load:g};try{a.jstiming.pt=a.external.pageT}catch(h){};a.tickAboveFold=function(e){var d,b=e,c=0;if(b.offsetParent){do c+=b.offsetTop;while(b=b.offsetParent)}d=c;d</script></head></html>

嗯,快速检查一下,您的页面似乎与doctype不符,这可能是导致问题的原因。一般来说,它看起来不像是有效的XML,这就是为什么ActionScript被它阻塞的原因。我刚刚用另一个XHTML严格页面做了一个快速测试,该页面确实进行了验证,我能够顺利地完成整个节点结构


如果无法修复标记,可能需要查看AS2 XML类的onData事件—它允许您在解析之前获取原始数据。这可能会让你以不同的方式提取所需的内容。

我所使用的示例页面不是我的,而是另一个程序员的博客。
var foo:XML = new XML();
foo.ignoreWhite = true;

foo.onLoad = function(success:Boolean) {
    trace(foo.toString());
}
foo.load("http://steve-yegge.blogspot.com/");