Преобразование строки в E4X XML с использованием Javascript - PullRequest
1 голос
/ 12 октября 2010

Используя E4X, я могу легко получить доступ к узлам в XML, используя JavaScript следующим образом:

<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 голосов
/ 12 октября 2010

XML-конструктор , определенный в E4X, принимает строку XML в качестве аргумента.Итак, для вашего второго примера, попробуйте

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

alert(xml.book.title);
...