Javascript xml显示需要一些改进吗

Javascript xml显示需要一些改进吗,javascript,xml,Javascript,Xml,我已经实现了使用javascript在html中显示xml的代码 电流输出 需要像这样的东西吗 这是我的密码 function parseXML(R, s) { var C = R.childNodes; var str = ''; for (var i = 0; i < C.length; i++) { var n = C[i]; var f = false; if (n.nodeType !== 3) {

我已经实现了使用javascript在html中显示xml的代码

电流输出

需要像这样的东西吗

这是我的密码

function parseXML(R, s) {
    var C = R.childNodes;
    var str = '';
    for (var i = 0; i < C.length; i++) {
        var n = C[i];
        var f = false;
        if (n.nodeType !== 3) {
            str += '<br>&lt;<span class="nn">' + n.nodeName + '</span>&gt;';
            if (n.hasChildNodes()) {
                f = true;
                str += parseXML(n, s++);
            }
            str += '&lt;/<span class="nn">' + n.nodeName + '</span>&gt;';
        } else {
            str += '<span class="nv">' + n.nodeValue + '</span>';
        }
        if (f) {
            str += '<br>';
        }
    }
    var str = str.replace(/(<br>)+/g, '<br>');

    return str;
}
函数解析xml(R,s){
var C=R.childNodes;
var-str='';
对于(变量i=0;i)+/g,
); 返回str; }
这叫什么 R:xml对象 s:初始值0(我传递它,以便将xml显示为hirarchical视图)

秒输出 -不需要 在firefox中打开xml文档时,我已经发布了第二篇文章

请询问是否有任何疑问

是我自己解决的。 使用解决方案更新了代码

var pre = 0;
function parseXML(R, s) {
    var C = R.childNodes;
    var str = '';
    for (var i = 0; i < C.length; i++) {
        var n = C[i];
        if (n.nodeType !== 3) {
            str += '<br>' + gs(s) + '<b>&lt;</b><span class="nn">' + n.nodeName + '</span><b>&gt;</b>';
            if (n.hasChildNodes()) {
                str += parseXML(n, s + 1);
            }
            if (pre !== 3) {
                str += '<br>' + gs(s);
            }
            str += '<b>&lt;</b>/<span class="nn">' + n.nodeName + '</span><b>&gt;</b>';
        } else {
            str += '<span class="nv">' + n.nodeValue + '</span>';
        }
        pre = n.nodeType;
    }
    return str;
}
var-pre=0;
函数解析器XML(R,s){
var C=R.childNodes;
var-str='';
对于(变量i=0;i
请将输入作为文本提供给我们。我解决了它,请检查我的答案