使用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错误。有人可以告诉我如何实现早期的结果吗?
答案 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);