Я пытаюсь parseXML строку из элемента массива и перебирать его элементы, но не могу заставить его работать! это меня заводит, потому что, если я определяю эту строку как «строку», она отлично работает ... любая помощь? Что мне не хватает ?!Проведите анализ строки массива как XML
Это содержимое элемента строки массива, доступ в theContent[1]
:
<?xml version="1.0" encoding="utf-8" ?>
<ROOT>
<ITEM>
<NAME>123</NAME>
</ITEM>
...
</ROOT>
Это кусок кода, чтобы прочитать пункты:
var xmlDOM = $.parseXML(theContent[1]);
var items = $(xmlDOM).find('ROOT ITEM');
$.each(items, function (key, val) {
alert($(val).find('NAME').text());
});
Как я сказал, что если я определяю XML как строка (например, ниже), она работает, но она отказывается работать, когда вытягиваете xml из этой строки элемента массива !?
var theContent = '<?xml version="1.0" encoding="utf-8" ?><ROOT><ITEM><NAME>123</NAME>/ITEM> ... </ROOT>';
@Alexander
«массив» загружается из текстового файла и его что-то вроде этого:
Some text...|<?xml version="1.0" encoding="utf-8" ?><ROOT><ITEM><NAME>123</NAME>/ITEM> ... </ROOT>
Я разделив весь текст к | char, используя элемент 1-го массива в качестве текста, а затем пытается проанализировать элемент 2-го массива как XML. Как я объяснил выше, я не могу прочитать дочерний текст, но если я вызываю alert(typeOf(theContent[1]));
, он возвращает String
, поэтому после анализа XML он должен работать так же, как при построении строки в коде, не так ли?
Показать массив – Alexander
@ Александр: Я отредактировал сообщение ... спасибо за любую помощь. –