我正在使用此代码从网格的单元格值生成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”的生成中?
答案 0 :(得分:1)
json2xml
函数的The source code包含大约60行。在我看来,实现您的要求的最简单方法是修改代码。
如果添加3行代码
else if (v[m].charAt(0) === "<") {
xml += toXml("<![CDATA[" + v[m] + "]]>", m, ind+"\t");
}
您会在the demo中看到结果。