XML作为一个行字符串接收。我需要格式化它并放入CodeMirror编辑器。我在manual找不到任何有用的东西。然后我尝试了google-code-prettify但没有成功。搜索SO没有任何用处。如何美化xml
并将其放入CodeMirror
编辑器?
var editor2 = CodeMirror(document.getElementById("xmlResponseTextarea"), {
lineNumbers: true,
mode: "xml"
});
var pretty = prettyPrintOne(data, 'xml');
editor2.setValue(pretty);
更新:
我实际上是在寻找自动格式化选项。我解决了它:
cm.execCommand("selectAll");
cm.execCommand("indentAuto");
答案 0 :(得分:0)
在设置值之后,迭代这些行并在文档中缩进它们:
doc.eachLine(function (line) {
cm.indentLine(doc.getLineNumber(line));
});
请参阅CodeMirror文档中的indentLine()
。