Обработка строк XML в JS?

Сначала попробуйте, я неправильно читал вопрос, после главного ответа, вот полный пример с корректными результатами:

CREATE TABLE table_name (id int, the_value varchar(2), the_date datetime);

INSERT INTO table_name (id,the_value,the_date) VALUES(1 ,'a','1/1/2000');
INSERT INTO table_name (id,the_value,the_date) VALUES(1 ,'b','2/2/2002');
INSERT INTO table_name (id,the_value,the_date) VALUES(2 ,'c','1/1/2000');
INSERT INTO table_name (id,the_value,the_date) VALUES(2 ,'d','3/3/2003');
INSERT INTO table_name (id,the_value,the_date) VALUES(2 ,'e','3/3/2003');

-

  select id, the_value
      from table_name u1
      where the_date = (select max(the_date)
                     from table_name u2
                     where u1.id = u2.id)

-

id          the_value
----------- ---------
2           d
2           e
1           b

(3 row(s) affected)
7
задан Yarin Miran 5 July 2009 в 17:31
поделиться

3 ответа

jQuery обертывает специфичные для браузера XML-синтаксические анализаторы, так что вы можете просто использовать следующее для получения документа из строки:

var xmlDoc = $('<foo><bar1/><bar2/></foo>')[0];

Теперь вы можете использовать стандартные манипуляции с DOM для добавления или удаления узлов:

var bar2 = xmlDoc.getElementsByTagName('bar2')[0];
var bar3 = document.createElement('bar3');
xmlDoc.appendChild(bar3);
xmlDoc.removeChild(bar2);
6
ответ дан 7 December 2019 в 03:19
поделиться

Я бы преобразовал его в json; Ненавижу работать с xml в javascript.

Существуют плагины, которые сделают преобразование за вас.

http://www.fyneworks.com/jquery/xml-to-json/

http://plugins.jquery.com/project/xmlObjectifier/

2
ответ дан 7 December 2019 в 03:19
поделиться

Если кроссбраузерная совместимость не является проблемой, я настоятельно рекомендую взглянуть на E4X. http://en.wikipedia.org/wiki/ECMAScript_for_XML Это превращает работу с XML в удовольствие. В настоящее время работает только в Rhino и Gecko.

1
ответ дан 7 December 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: