as3创建XML对象的一个问题 E4X

actionscript 3
var jid = "skyoo2007";
var xml:XML = 
<root>
	<info>
	</info>
</root>

xml.info.appendChild("<blog>http://"+jid+".iteye.com</blog>");

trace(xml);

  //输出结果:

<root>
  <info>&lt;blog&gt;http://skyoo2007.iteye.com&lt;/blog&gt;</info>
</root>

 

2.

var jid = "skyoo2007";
var xml:XML = 
<root>
	<info>
	</info>
</root>

xml.info.appendChild(<blog>http://{jid}.iteye.com</blog>);

trace(xml);

 

 //输出结果:

<root>
  <info>
    <blog>http://skyoo2007.iteye.com</blog>
  </info>
</root>

 

 由此发现,如果是字符串的,输出就会被编码。使用E4X就不会。

 

找了很多相关资料都没找到,特记录于此。

 

此乃原创,转载请注明出处 :  http://skyoo2007.iteye.com

你可能感兴趣的:(xml,.net,Blog,Ruby,actionscript)