Создание jqGrid XML с использованием xmlJsonClass, ячеек cdata - PullRequest
0 голосов
/ 17 февраля 2011

Я использую этот код для генерации XML из значений ячеек моей сетки:

var grid =  $("#MyGrid");
        var dataFromGrid = grid.jqGrid ('getRowData');            
        var xml_string = '<rows>' + xmlJsonClass.json2xml ({MyGridRow: dataFromGrid}, '\t') + '</rows>';

Внутри моей сетки есть ячейки, которые содержат теги XML (например:

     <cell1><b><h1>aaa</h1><b></cell1>

Я хочу, чтобы эти данные определенного столбца находились внутри CDATA (поэтому я смогу позже проанализировать их как XML). Как я могу добавить тег CDATA к генерации "xmlJsonClass.json2xml"?

1 Ответ

1 голос
/ 17 февраля 2011

Исходный код используемой вами функции json2xml состоит примерно из 60 строк. Мне кажется, что самый простой способ реализовать ваши требования - это изменить код.

Если добавить 3 строки кода

else if (v[m].charAt(0) === "<") {
    xml += toXml("<![CDATA[" + v[m] + "]]>", m, ind+"\t");
}

вы увидите результаты в демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...