使用Javascript将字符串转换为E4X XML

时间:2010-10-12 08:05:09

标签: javascript xml e4x

使用E4X,我可以使用javascript轻松访问XML中的节点,如下所示:

<script language="javascript">
xmldata = <books><book><title>AA</title></book></books>; // notice the no string quotes

alert(xmldata.book.title); 
</script>

但是,将数据返回给我的应用程序将XML作为字符串返回。我怎样才能使用它来访问:

<script language="javascript">
xmldata = '<books><book><title>AA</title></book></books>'; // string quote around the xmldata

alert(xmldata.book.title); 
</script>

这会给我一个javascript错误。有人可以告诉我如何实现早期的结果吗?

1 个答案:

答案 0 :(得分:0)

E4X中定义的XML constructor接受XML字符串作为参数。所以对于你的第二个例子,试试

var xmldata = '<books><book><title>AA</title></book></books>';
var xml = new XML(xmldata); // takes in an xml string

alert(xml.book.title);