如何使用CodeMirror向XML字符串添加新行和缩进?

时间:2014-10-31 15:37:43

标签: html xml codemirror

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");

1 个答案:

答案 0 :(得分:0)

设置值之后,迭代这些行并在文档中缩进它们:

doc.eachLine(function (line) {
    cm.indentLine(doc.getLineNumber(line));
});

请参阅CodeMirror文档中的indentLine()