使用xmlJsonClass生成的jqGrid XML,cdata单元格

时间:2011-02-17 12:21:13

标签: jqgrid

我正在使用此代码从网格的单元格值生成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 个答案:

答案 0 :(得分:1)

您使用的json2xml函数的

The source code包含大约60行。在我看来,实现您的要求的最简单方法是修改代码。

如果添加3行代码

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

您会在the demo中看到结果。